Sobes.tech
Junior — Middle

Da li je preporučljivo koristiti indeksiranje za boolean kolone u bazi podataka sa stanovišta performansi?

sobes.tech АИ

Одговор од АИ

Индексирање булеан колона обично није ефикасно са аспекта перформанси, посебно ако су вредности распоређене приближно подједнако (на пример, 50% тачно и 50% нетачно). То је због тога што је селективност индекса (способност да се сузи претрага) ниска — индекс не помаже брзо да се филтрира велики број редова.

Изузеци су ако је булеан колона веома неравномерно распоређена, на пример, 99% вредности су false, а само 1% су true. У таквом случају, индекс може убрзати упите који филтрирају по реткој вредности.

Уопштено, треба проценити потребу за индексирањем булеан колона на основу анализе података и профилисања упита, а не креирати подразумевани индекс.