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