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.