Sobes.tech
Junior — Middle

Érdemes-e indexelést használni logikai oszlopokhoz adatbázisban a teljesítmény szempontjából?

sobes.tech MI

Válasz az MI-től

A logikai oszlopok indexelése általában nem hatékony a teljesítmény szempontjából, különösen, ha az értékek nagyjából egyenlően oszlanak meg (például 50% igaz és 50% hamis). Ez abból adódik, hogy az index szelektivitása (a keresés szűkítésének képessége) alacsony: az index nem segít gyorsan szűrni nagy mennyiségű sorokat.

Kivételt képez, ha a logikai oszlop nagyon kiegyensúlyozatlan, például 99% az értékek hamisak, és csak 1% igaz. Ilyen esetben az index gyorsíthatja a ritka érték szerinti lekérdezéseket.

Általánosságban el kell dönteni az indexelés szükségességét az adatok elemzése és a lekérdezések profilozása alapján, nem pedig alapértelmezett indexet létrehozva.