Middle+
Czym jest indeks częściowy?
sobes.tech AI
Odpowiedź od AI
Indeks częściowy to indeks, który jest tworzony nie na całej tabeli, lecz tylko na wierszach spełniających określony warunek (filtr). Pozwala to zmniejszyć rozmiar indeksu i zwiększyć wydajność zapytań korzystających z tego warunku.
Na przykład w PostgreSQL można utworzyć indeks częściowy tak:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Ten indeks będzie zawierał tylko wpisy z is_active = true, co przyspieszy zapytania filtrujące po tym kryterium.
Indeksy częściowe są przydatne, gdy często wykonuje się zapytania z określonym filtrem, a większość danych nie bierze w nich udziału.