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