跳到主要内容
跳到主要内容

LowCardinality(T)

更改其他数据类型的内部表示为字典编码。

Syntax

参数

Description

LowCardinality 是一种超结构,改变数据的存储方式和处理规则。ClickHouse 对 LowCardinality 列应用 字典编码。使用字典编码数据进行操作能显著提高许多应用的 SELECT 查询性能。

使用 LowCardinality 数据类型的效率取决于数据的多样性。如果字典包含少于 10,000 个不同值,则 ClickHouse 的数据读取和存储效率通常较高。如果字典包含超过 100,000 个不同值,则 ClickHouse 的性能可能会比使用普通数据类型差。

在处理字符串时,考虑使用 LowCardinality 代替 EnumLowCardinality 提供了更大的灵活性,通常显示出相同或更高的效率。

Example

创建一个带有 LowCardinality 列的表:

设置:

函数: