Middle+
Kas yra sudėtinių indeksų ir ar svarbus yra stulpelių tvarka?
sobes.tech AI
Atsakymas iš AI
Sudėtinis indeksas yra indeksas, kuris kuriamas kelių stulpelių duomenų bazės lentelėje vienu metu. Jis leidžia efektyviai vykdyti užklausas, kurios filtruojamos arba rūšiuojamos pagal šių stulpelių derinius.
Stulpelių tvarka sudėtiniame indekse yra labai svarbi, nes indeksas veikia kaip medis, išrikiuotas pirmiausia pagal pirmąjį stulpelį, tada pagal antrą ir taip toliau. Pavyzdžiui, indeksas (A, B) bus naudingas užklausoms su filtru pagal A arba A ir B, bet neefektyvus tik pagal B.
Pavyzdys:
CREATE INDEX idx_name ON table_name (column1, column2);
Šis indeksas pagreitins užklausas su sąlygomis WHERE column1 = ? arba WHERE column1 = ? AND column2 = ?, bet nepagerins užklausų tik su WHERE column2 = ?.