LowCardinality
поля в ClickHouse - это оптимизация, где значения кодируются по словарю для более быстрого поиска и меньшего объема памяти. Согласно документации:
Эффективность использования типа данных LowCarditality зависит от разнообразия данных. Если словарь содержит менее 10 000 различных значений, ClickHouse в основном показывает более высокую эффективность чтения и хранения данных. Если словарь содержит более 100 000 различных значений, ClickHouse может работать хуже, чем при использовании обычных типов данных.
А как насчет значений UInt8, используемых как логические? Кардинальность равна 2, но с такой малой занимаемой площадью (8), действительно ли она принесет пользу в запросах для ее использования?