Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...