Sobes.tech
Senior

Millised on indeksite tüübid ja kuidas mõista, kas indeks on vajalik?

sobes.tech AI

Vastus AI-lt

Erinevat tüüpi indekseid on olemas, neist 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 madala kardinaliteediga veergudel (vähe unikaalseid väärtusi), sageli analüütilistes andmebaasides.
  • Täisteksti indeks — kiireks tekstipõhiseks otsinguks.

Indeksi vajadust saab mõista järgmistest märkidest:

  • Sageli esinevad päringud filtri või sortimisega kindlate veergude järgi.
  • Aeglased SELECT-operatsioonid, eriti suurte andmemahtude korral.
  • Päringu täitmise plaan näitab täielikku tabeli skaneerimist (Full Table Scan).

Näide B-Tree indeksi loomise kohta SQL-is:

CREATE INDEX idx_user_email ON users(email);

Indeks kiirendab kasutajate otsingut e-posti järgi, kui see veerg on sageli WHERE tingimustes kasutusel.