Nickless Skrevet 20. september 2009 Del Skrevet 20. september 2009 Kort og enkelt spørsmål, hva er best med tanke optimalisering? Har jeg forstått det rett er hash index best når man har en verdi man søker etter, f.eks SELECT * FROM table WHERE tablevalue = 2 Noen som har erfaring e.l? Lenke til kommentar
terjeelde Skrevet 20. september 2009 Del Skrevet 20. september 2009 Har jeg forstått det rett er hash index best når man har en verdi man søker etter, f.eks SELECT * FROM table WHERE tablevalue = 2 Hash index er i teorien litt raskere for ett direkte oppslag av en enkelt verdi, men i praksis er trær vanligvis omterntlig like raske. Ulempen til hash indexer er at de kan bare brukes til å slå opp nøyaktig en verdi. Trær kan brukes til mer, f.eks: SELECT * FORM table WHERE tablevalue > 2 ORDER BY tablevalue ASC LIMIT 100; Så kan du plukke ut 100 rader i rett rekkefølge direkte fra en btree index, mens du måtte gjort en full scan av hele tabellen hvis du bare har en hash index. Sagt på en annen måte: Hash index er teoretisk litt raskere for en enkelt operasjon, men også fullstendig ubrukelige for mange andre. I praksis er det ofte greit å kjøre med trær, så lenge du ikke har en god og spesifikk grunn til å kjøre med hash. Lenke til kommentar
Nickless Skrevet 20. september 2009 Forfatter Del Skrevet 20. september 2009 Takk for flott svar Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå