Перейти к основному содержанию
Преобразует внутреннее представление других типов данных в словарно-кодированное.

Синтаксис

LowCardinality(data_type)
Параметры

Описание

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

Пример

Создайте таблицу со столбцом типа LowCardinality:
CREATE TABLE lc_t
(
    `id` UInt16,
    `strings` LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY id
Настройки: Функции:
Последнее изменение 10 июня 2026 г.