Middle
Millised indeksitüübid on andmebaasides, millised on nende erinevused ja kuidas otsustate, millal neid kasutada?
sobes.tech AI
Vastus AI-lt
Andmebaasides on erinevat tüüpi indekseid, millest peamised on:
- B-Tree indeks — kõige levinum, sobib kiireks otsinguks, sortimiseks ja vahemiku päringuteks.
- Hash indeks — tõhus täpseks otsinguks võtme järgi, kuid ei toeta vahemiku päringuid.
- Bitmap indeks — kasutatakse väikese arvu unikaalsete väärtustega veergudel, sobib analüütilisteks päringuteks.
- Täisteksti indeks — kiireks tekstipõhiseks otsinguks.
Struktuuri ja kasutusstsenaariumide erinevused:
- B-Tree on universaalne.
- Hash on kiirem täpsete vastete korral.
- Bitmap on tõhus madala kardinaliteediga.
Millal kasutada:
- Indekseid asetatakse veergudele, mida sageli filtreeritakse, sorteeritakse või ühildatakse.
- Ärge indekseerige liiga paljusid veerge, et operatsioonid ei muutuks aeglasemaks.
- Analüüsige päringukavasid, et mõista, millised indeksid on vajalikud.
Näide PostgreSQL-is:
CREATE INDEX idx_users_email ON users(email);
See indeks kiirendab kasutajate otsingut e-posti järgi.