Avatar billede Slettet bruger
30. september 2006 - 22:52 Der er 6 kommentarer og
1 løsning

Mysql - indekseringer

Hej eksperter.
Hvordan er det lige det med indekseringer forgår?
Er det f.eks. hvis jeg laver et søge system, der skal søge på bil type, så er det godt at sætte 'bilType' i database til et indeks?

Men så kan man jo vælge nogen ekstra indstillinger for opdelingen af indekserne på en eller anden måde.

Håber I forstår mig, og kan hjælpe mig. :D
Avatar billede erikjacobsen Ekspert
30. september 2006 - 23:00 #1
Generelt ja. Men du skal lave søgninger på formen:  ...WHERE biltype='skrot'
Avatar billede arne_v Ekspert
30. september 2006 - 23:04 #2
felt=177
felt='xxx'
felt LIKE 'xxx%'

kører meget hurtigere med index

felt LIKE '%xxx'
felt LIKE '%xxx%'

kan ikke udnytte index

som hovedregel:
* index på alle kolonner du joiner på
* index på alle kolonne du søger på
Avatar billede arne_v Ekspert
06. oktober 2006 - 02:59 #3
spørgsmål ?
Avatar billede arne_v Ekspert
10. december 2006 - 00:13 #4
all set ?
Avatar billede Slettet bruger
10. december 2006 - 14:57 #5
Nej ingen spørgsmål tror jeg :D
Men tak for hjælpen, og undskyld ventetiden.
Avatar billede Slettet bruger
10. december 2006 - 14:59 #6
Jo har faktisk et spørgsmål:
Er det, felt LIKE '%xxx' & felt LIKE '%xxx%' -> der ikke kan udnytte index?
Avatar billede arne_v Ekspert
10. december 2006 - 15:35 #7
ja

man kan ikke udnytte index når det starter med %
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