1.现状:
starrocks当前版本2.2.0,目前聚合表数据1.5亿条,根据replace_if_not_null聚合类型字段进行过滤,分析profile得知scanTime时间为3s,表存储为SSD盘。主键为用户唯一id
2.问题:
2.1能否对聚合表的聚合类型支持建立索引?
如SUM,COUNT等统计列不太好建索引的话,能否对replace_if_not_null类型列支持建索引?
2.2 如果可以优化的话,如何优化提高scanTime时间?
3.使用场景:
用户表:首次登录时间,最后登录时间,首次付费时间,最后付费时间,累计至今付费等字段
以上该字段,必须用到聚合表。
但是又不能加分区,否则就是统计用户每一天的聚合值了。
对于聚合模型来讲目前只有Key列可以建Bitmap 索引,如过对replace_if_not_null做索引,当列值为多种枚举类型时是没办法使用一个的索引的编码,scan的优化可以参考这个文档,https://blog.csdn.net/weixin_43993184/article/details/122231565?spm=1001.2014.3001.5502,等您空闲方便的话可以具体聊下您那边的场景,我们可以一起交流探讨下
那可以将聚合表放在内存中嘛?这样是不是会提高查询速度?