Sobes.tech
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.