跳转到主要内容
将其他数据类型的内部表示转换为字典编码。

语法

LowCardinality(data_type)
参数

说明

LowCardinality 是一种会改变数据存储方式和数据处理规则的上层结构。ClickHouse 会对 LowCardinality 列应用字典编码。对于许多应用来说,处理经过字典编码的数据可显著提升 SELECT 查询的性能。 使用 LowCardinality 数据类型的效果取决于数据的多样性。如果字典中包含的不同值少于 10,000 个,ClickHouse 在数据读取和存储方面通常效率更高。如果字典中包含的不同值超过 100,000 个,那么与使用普通数据类型相比,ClickHouse 的表现可能反而更差。 处理字符串时,建议使用 LowCardinality 而不是 EnumLowCardinality 使用起来更灵活,而且通常能达到相同甚至更高的效率。

示例

创建一个带有 LowCardinality 列的表:
CREATE TABLE lc_t
(
    `id` UInt16,
    `strings` LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY id
设置: 函数:
最后修改于 2026年6月10日