Sobes.tech
Senior

Kādi ir indeksu veidi un kā saprast, vai nepieciešams indekss?

sobes.tech AI

Atbilde no AI

Ir dažādi indeksu veidi, no kuriem galvenie ir:

  • B-Tree indekss — visbiežāk sastopamais, piemērots ātrai meklēšanai, kārtošanai un diapazona vaicājumiem.
  • Hash indekss — efektīvs precīzai meklēšanai pēc atslēgas, bet neatbalsta diapazona vaicājumus.
  • Bitmapped indekss — izmanto zemai kardinalitātei (mazs unikālo vērtību skaits) kolonnās, bieži analītiskajās datu bāzēs.
  • Pilnīga teksta indekss — ātrai teksta meklēšanai.

Lai saprastu, vai indekss ir nepieciešams, var novērot šādus signālus:

  • Bieži vaicājumi ar filtru vai kārtošanu pēc noteiktiem kolonnām.
  • Lēnas SELECT operācijas, īpaši ar lielu datu apjomu.
  • Vaicājuma izpildes plāns rāda pilnu tabulas skenēšanu (Full Table Scan).

Piemērs, kā izveidot B-Tree indeksu SQL:

CREATE INDEX idx_user_email ON users(email);

Indekss paātrinās lietotāju meklēšanu pēc e-pasta, ja šī kolonna bieži tiek izmantota WHERE nosacījumos.