Avatar billede argmhz Nybegynder
12. juni 2007 - 09:30 Der er 3 kommentarer

Har et problem med hurtighedeN?

Hej
jeg har et lille problem med hurtigheden på et mysql script
det er når jeg laver en relations tabel

et lille ud snit:

SELECT navn,noegleOrd (Og en masse ting)
FROM person

LEFT JOIN Hjemmeside ON (Hjemmeside.person_ID = person.ID)
LEFT JOIN Mail ON (Mail.person_ID = person.ID)
LEFT JOIN Numre ON (Numre.person_ID = person.ID)
LEFT JOIN PostNummer ON (PostNummer.ID = person.byID)
LEFT JOIN Profil ON (Profil.person_ID = person.ID)

//relationen her under

LEFT JOIN person_noegleOrd ON (person_noegleOrd.person_ID = person.ID)

LEFT JOIN NoegleOrd ON (NoegleOrd.ID = person_noegleOrd.noegleOrdID)

WHERE  noegleOrd LIKE 'biler' OR navn LIKE '%biler%' GROUP BY person.ID ORDER BY noegleOrd DESC;

problemet er at det går rigtig laaangsomt !
jeg har husket index osv.

hvordan skal jeg lave den optimale query....!
Avatar billede arne_v Ekspert
13. juni 2007 - 04:18 #1
Har du index på alt det der bør være index på ?

navn LIKE '%biler%'

bliver aldrig super hurtig.
Avatar billede argmhz Nybegynder
13. juni 2007 - 09:04 #2
jeg er ikke helt sikker på mine index´s er helt rigtige.

hvis man kun søger på navn LIKE '%biler%' går det super hurtigt...

nogle idéer til index´s ?
Avatar billede arne_v Ekspert
13. juni 2007 - 16:31 #3
alle felter som enten er i join betingelse eller i where betingelser som ikke er
linke der starter med % (bortset fra de felter som er primær nøgler - de har
automatisk index)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester