Avatar billede supermand69 Nybegynder
11. marts 2003 - 16:33 Der er 4 kommentarer og
2 løsninger

hvornår bruger man indeks?

Hey eksperter...

Jeg er kommet til at tænke over en ting... hvornår bruger man indeks på et felt?

Er det når man laver en "WHERE record='noget'" og/eller er det når man laver "ORDER BY record" ??

Eller er der flere områder hvor man skal bruge det for at optimere søgetiden?? :)
Avatar billede morw Nybegynder
11. marts 2003 - 16:44 #1
De to ting du nævner samt når man JOINer; INNER, LEFT....
Avatar billede roo104 Nybegynder
12. marts 2003 - 08:27 #2
Index laver så hvidt jeg ved et binært søgetræ over den kolonne man har index på. Det kan sætter søgetiden kraftigt i ned. Det er især ved WHERE betingelser. ORDER BY burde egentligt også gå hurtigere da data ligger sorteret. Det kan dog gå lidt længere ved insert, da data skal placeres et "bestemt" sted.

Jeg har lige haft en lektion om Index'es og binært søgetræer, der fik jeg at vide at der også kan være ulemper ved index, men det er kun hvis man vil låse tabeller til læsning/skrivning, hvilket jeg ikke engang ved om man kan i mysql.

Så alt i alt vil index være en fordel når man skal finde specifikt data i en kolonne.
Avatar billede Slettet bruger
12. marts 2003 - 10:30 #3
Som en sidebemærkning vil jeg bare lige nævne at man godt kan låse tabeller i MySQL :)
Avatar billede morw Nybegynder
12. marts 2003 - 11:36 #4
Med innodb i mysql har man ikke brug for at låse tabeller, da innnodb understøtter row-level-locking
Avatar billede roo104 Nybegynder
12. marts 2003 - 12:11 #5
Det gør jo bare mysql endnu bedre :)
Avatar billede supermand69 Nybegynder
12. marts 2003 - 13:27 #6
tak for svarende... :)
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