第2.3章:StarRocks表设计–排序键和前缀索引
在介绍StarRocks的四种数据模型时,我们多次提到了排序键,也列出了一些排序键的注意事项,现在咱们来一起研究下到底什么是排序键。
1排序键
StarRocks为了加速查询,底层的数据是按照指定的列排序存储的,这部分用于排序的列(可以是一列或多列),就称为排序键(Sort Key)。以排序列作为条件进行数据查找,会非常的高效。
直观来看,各个模型的排序键就是建表语句中DUPLICATE KEY、AGGREGATE KEY、UNIQUE KEY或PRIMARY KEY后面指定的列。但是四种模型的排序键还是有一些区别:
明细模型:
明细模型排序键写法比较灵活,可以指定部分的维度列为排序键。比如表table02(严格来说它是没有指标列的):
CREATE TABLE IF NOT EXISTS starrocks.table02 (
event_time DATETIME NOT NULL COMMENT "datetime of event",
event_type INT NOT NULL COMMEN
共有 0 条评论