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

LowCardinality(T)

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

语法

参数

描述

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

使用 LowCardinality 数据类型的效率取决于数据的多样性。如果字典包含少于 10,000 个不同值,则 ClickHouse 在数据读取和存储方面通常表现出更高的效率。如果字典包含超过 100,000 个不同值,则 ClickHouse 与使用普通数据类型相比,性能可能下降。

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

示例

创建一个包含 LowCardinality 列的表:

设置:

函数: