Pular para o conteúdo principal
Altera a representação interna de outros tipos de dados para usar codificação por dicionário.

Sintaxe

LowCardinality(data_type)
Parâmetros

Descrição

LowCardinality é uma superestrutura que altera o método de armazenamento dos dados e as regras de processamento. O ClickHouse aplica codificação por dicionário às colunas LowCardinality. Trabalhar com dados codificados por dicionário aumenta significativamente o desempenho de consultas SELECT em muitas aplicações. A eficiência do uso do tipo de dado LowCardinality depende da diversidade dos dados. Se um dicionário contiver menos de 10.000 valores distintos, o ClickHouse geralmente apresenta maior eficiência na leitura e no armazenamento de dados. Se um dicionário contiver mais de 100.000 valores distintos, o desempenho do ClickHouse pode ser inferior em comparação com o uso de tipos de dados comuns. Considere usar LowCardinality em vez de Enum ao trabalhar com strings. LowCardinality oferece mais flexibilidade e, muitas vezes, apresenta a mesma eficiência ou até uma eficiência maior.

Exemplo

Crie uma tabela com uma coluna LowCardinality:
CREATE TABLE lc_t
(
    `id` UInt16,
    `strings` LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY id
Configurações: Funções:
Última modificação em 10 de junho de 2026