Sobes.tech
Junior — Middle

Stojí za to používať indexovanie pre booleanové stĺpce v databáze z hľadiska výkonu?

sobes.tech AI

Odpoveď od AI

Indexovanie boolean stĺpcov zvyčajne nie je efektívne z hľadiska výkonu, najmä ak sú hodnoty rozložené približne rovnomerne (napríklad 50 % pravda a 50 % nepravda). Je to spôsobené nízkou selektivitou indexu (schopnosťou zúžiť vyhľadávanie): index nepomáha rýchlo filtrovať veľké množstvo riadkov.

Výnimky nastávajú, ak je boolean stĺpec veľmi nevyvážený, napríklad 99 % hodnôt je false a len 1 % je true. V takom prípade môže index zrýchliť dotazy, ktoré filtrujú podľa zriedkavej hodnoty.

Všeobecne je potrebné posúdiť potrebu indexovania boolean stĺpcov na základe analýzy dát a profilovania dotazov, nie vytváraním predvoleného indexu.