Sobes.tech
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í.