Middle+
Mis on osaline indeks?
sobes.tech AI
Vastus AI-lt
Osadindeks on indeks, ktorý sa vytvára nie na celej tabuľke, ale iba na riadkoch, ktoré spĺňajú určitú podmienku (filter). To umožňuje zmenšiť veľkosť indexu a zvýšiť výkon dotazov, ktoré používajú túto podmienku.
Napríklad v PostgreSQL je možné vytvoriť osadindeks takto:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Tento index bude obsahovať iba záznamy s is_active = true, čo urýchli dotazy filtrované podľa tohto kritéria.
Osadindeksy sú užitočné, keď sa často vykonávajú dotazy s určitým filterom, a väčšina dát sa na tieto dotazy neúčastní.