Перейти к основному содержимому
Перейти к основному содержимому

LowCardinality(T)

Изменяет внутреннее представление других типов данных на кодирование с использованием словаря.

Синтаксис

Параметры

Описание

LowCardinality — это надстройка, которая изменяет метод хранения данных и правила обработки данных. ClickHouse применяет кодирование словарем к колонкам LowCardinality. Работа с данными, закодированными словарем, значительно увеличивает производительность запросов SELECT для многих приложений.

Эффективность использования типа данных LowCardinality зависит от разнообразия данных. Если словарь содержит менее 10,000 различных значений, ClickHouse в основном демонстрирует более высокую эффективность чтения и хранения данных. Если словарь содержит более 100,000 различных значений, ClickHouse может работать хуже по сравнению с использованием обычных типов данных.

Рассмотрите возможность использования LowCardinality вместо Enum при работе со строками. LowCardinality предоставляет больше гибкости в использовании и часто демонстрирует такую же или более высокую эффективность.

Пример

Создайте таблицу с колонкой LowCardinality:

Настройки:

Функции: