LowCardinality 

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

Синтаксис 

LowCardinality(data_type)

Параметры

Описание 

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

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

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

Пример 

Создать таблицу со столбцами типа LowCardinality:

CREATE TABLE lc_t
(
    `id` UInt16, 
    `strings` LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY id

Связанные настройки и функции 

Настройки:

Функции:

Смотрите также 

Rating: 5 - 2 votes

Was this content helpful?
★★★★★