Moet indexering worden gebruikt voor booleaanse kolommen in een database vanuit prestatieoogpunt?
sobes.tech AI
Antwoord van AI
Indexering van boolean kolommen is over het algemeen niet efficiënt qua prestaties, vooral als de waarden ongeveer gelijk verdeeld zijn (bijvoorbeeld 50% waar en 50% onwaar). Dit komt doordat de selectiviteit van de index (het vermogen om de zoekopdracht te beperken) laag is: de index helpt niet snel een groot aantal rijen te filteren.
Uitzonderingen zijn er als de boolean-kolom zeer ongelijk verdeeld is, bijvoorbeeld 99% van de waarden is false en slechts 1% is true. In dat geval kan de index queries versnellen die filteren op een zeldzame waarde.
Over het algemeen moet de noodzaak tot indexering van boolean kolommen worden beoordeeld op basis van data-analyse en queryprofilering, in plaats van standaard een index te maken.