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. У таквом случају, индекс може убрзати упите који филтрирају по реткој вредности.
Уопштено, треба проценити потребу за индексирањем булеан колона на основу анализе података и профилисања упита, а не креирати подразумевани индекс.