Avatar billede webcreator Nybegynder
23. juni 2005 - 19:14 Der er 4 kommentarer og
1 løsning

Index på kolonne oprettet - hvad nu?

Hej Eksperter.

Jeg har oprettet en indexer på en kolonne i en tabel, for at muliggøre binær søgning i mine data. Dette er gjort med :

CREATE INDEX idxNavn ON tabel (col)

Spørgsmålet er nu, hvordan jeg bruger min oprettede indexer? Er mine data altid sorteret når jeg laver alm. select statements?

SELECT * FROM tabel WHERE id = 4

Vil ovenstående være optimeret, i forhold til hvis jeg ikke havde oprettet indexeren? Eller skal jeg skrive noget i retning af :

SELECT * FROM tabel INDEXED by idxNavn WHERE id = 4
(Ja, bare lidt pseudo-kode :)
Avatar billede arne_v Ekspert
23. juni 2005 - 19:16 #1
du skal ikke skrive noget speciel

hvis der er index på felter som indgår i WHERE tabellen (og det er smart at bruge
index) så vil MySQL bruge dem
Avatar billede webcreator Nybegynder
23. juni 2005 - 19:19 #2
Oh, så det er altså et krav, at kolonnen indgår i min betingelse (WHERE) - tusind tak :)

Det var bare det - du må gerne svare, Arne :)
Avatar billede arne_v Ekspert
23. juni 2005 - 19:20 #3
I en WHERE betingelse eller i en JOIN ON betingelse

og svar
Avatar billede arne_v Ekspert
23. juni 2005 - 19:21 #4
prøv iøvrigt at kig på EXPLAIN kommandoen
Avatar billede webcreator Nybegynder
23. juni 2005 - 19:24 #5
Ok, takker - will do :)
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