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

LowCardinality(T)

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

Syntax

Параметры

Описание

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

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

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

Пример

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

Настройки:

Функции: