Middle+
Kas ir daļējs indekss?
sobes.tech AI
Atbilde no AI
Daļējs indekss ir indekss, kas tiek izveidots ne uz visas tabulas, bet tikai uz rindām, kas atbilst noteiktam nosacījumam (filtram). Tas ļauj samazināt indeksa izmēru un uzlabot vaicājumu veiktspēju, kas izmanto šo nosacījumu.
Piemēram, PostgreSQL var izveidot daļēju indeksu šādi:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Šis indekss saturēs tikai ierakstus ar is_active = true, kas paātrinās vaicājumus, kas filtrē pēc šī kritērija.
Daļēji indeksi ir noderīgi, ja bieži tiek veikti vaicājumi ar noteiktu filtru, un lielākā daļa datu nepiedalās šajos vaicājumos.