Senior
Kokie yra indeksų tipai ir kaip suprasti, ar reikia indeksą?
sobes.tech AI
Atsakymas iš AI
Yra įvairių tipų indeksų, iš kurių pagrindiniai yra:
- B-Tree indeksas — dažniausiai naudojamas, tinkamas greitam paieškai, rūšiavimui ir intervalinėms užklausoms.
- Hash indeksas — efektyvus tikslioms paieškoms pagal raktą, bet nepalaiko intervalinių užklausų.
- Bitmap indeksas — naudojamas stulpeliuose su žema kardinalumu (mažai unikalių reikšmių), dažnai analitinėse duomenų bazėse.
- Viso teksto indeksas — greitai ieškoti tekste.
Norint suprasti, ar reikalingas indeksas, galima stebėti šiuos ženklus:
- Dažnos užklausos su filtru ar rūšiavimu pagal tam tikrus stulpelius.
- Lėtos SELECT operacijos, ypač su dideliu duomenų kiekiu.
- Užklausos vykdymo planas rodo pilną lentelės nuskaitymą (Full Table Scan).
Pavyzdys, kaip sukurti B-Tree indeksą SQL:
CREATE INDEX idx_user_email ON users(email);
Indeksas pagreitins naudotojų paiešką pagal el. paštą, jei šis stulpelis dažnai naudojamas WHERE sąlygose.