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