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.