Junior — Middle
Stojí za to používat indexování pro booleanové sloupce v databázi z hlediska výkonu?
sobes.tech AI
Odpověď od AI
Indexování sloupců typu boolean obvykle není z hlediska výkonu efektivní, zejména pokud jsou hodnoty přibližně rovnoměrně rozloženy (například 50 % pravda a 50 % nepravda). To je způsobeno nízkou selektivitou indexu (schopností zúžit hledání): index nepomáhá rychle filtrovat velké množství řádků.
Výjimky nastávají, pokud je sloupec boolean velmi nevyvážený, například 99 % hodnot je false a pouze 1 % je true. V takovém případě může index urychlit dotazy filtrující podle vzácné hodnoty.
Obecně je třeba posoudit potřebu indexace sloupců boolean na základě analýzy dat a profilování dotazů, nikoli vytvářet index podle výchozího nastavení.