Middle+
Kas yra dalinis indeksas?
sobes.tech AI
Atsakymas iš AI
Dalinis indeksas yra indeksas, kuris kuriamas ne visame lentelės, o tik tam tikrose eilutėse, atitinkančiose tam tikrą sąlygą (filtrą). Tai leidžia sumažinti indekso dydį ir pagerinti užklausų, naudojančių šią sąlygą, našumą.
Pavyzdžiui, PostgreSQL galima sukurti dalinį indeksą taip:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Šis indeksas apims tik įrašus su is_active = true, tai pagreitins užklausas, filtruojančias pagal šį kriterijų.
Daliniai indeksai naudingi, kai dažnai vykdomos užklausos su tam tikru filtru, ir didelė duomenų dalis nedalyvauja šiuose užklausose.