我测试了几个SQL,发现一个索引字段时是使用ZoneMapIndex,多个索引字段时是使用ShortKey,然后ZoneMapIndex比ShortKey快接近100倍。所以想请问一下:
1.单索引使用ZoneMapIndex,多索引使用ShortKey这个结论是否正确
2.ZoneMapIndex与ShortKey两种索引是什么区别,为什么查询效率上会差这么多呢?
3.Starrocks存储时的数据结构是怎么样的呢?
请问下这个是同样的sql跑出来的结果吗?可以发下测试的sql吗?
ZoneMap索引包括了Min最大值、Max最小值、HashNull空值、HasNotNull不全为空的信息。
shortkey索引是前缀索引。可以参考https://docs.starrocks.com/zh-cn/main/table_design/Sort_key
存储结构大致如下图所示
请问怎么建zonemap索引呢,官方文档里没找到zonemap索引的创建方法。
如果zonemap索引是sr内部自动创建的,那什么情况下会创建zonemap索引呢?
zonemap系统默认创建了
请问什么情况下系统会默认创建zonemap索引呢
所有的key列的都会建,value列只有数值类型会建,string value列不会建
请问value列日期类型的字段会建zonemap索引吗?根据日期字段来范围过滤挺常见的,但有时候某些日期字段又不适合放到key列