2.5.21 集群,查询命中物化视图后,SQL性能显著降低
base表是1min粒度数据,物化视图是5min粒度的聚合结果,本以为创建物化视图会对查询效率有帮助,但是详细排查下来发现,比不使用分区字段进行查询直接命中base表的查询,还慢数倍,找不到问题出在了哪,需要社区大佬们解解惑
详细的数据如下
命中物化视图不命中分区(现状): 4.45s (附件中的quick sql)
命中物化视图并命中分区(指定分区名):0.14s
不命中物化视图但命中分区(查询条件多一个time_at_1min):0.32s
不命中物化视图且不命中分区(查询条件多一个time_at_1hour): 0.5s (附件中的slow sql)
pipeline_dop = 5 (当前值)配置调整可有效提升性能
pipeline_dop = 10时 2.27s
pipeline_dop = 20时 1.43s
pipeline_dop = 40时 1.01s
pipeline_dop = 0时 1.2s
详细的表结构、查询计划、profile在附件
【是否存算分离】否
【StarRocks版本】例如:2.5.21
【集群规模】例如:5fe(1 follower+2observer)+16be(fe与be不混部)
【机器信息】CPU虚拟核/内存/网卡,例如:56C/192G/万兆
【联系方式】社区群4-Will Lee
【附件】
slow.txt (67.5 KB) quick.txt (69.7 KB)
detail.txt (163.6 KB)