对比两次查询的Profile文件,多表关联,快的一那次查询 VNewOlapScanNode 下的 PushDownPredicates命中了关联字段的筛选条件;慢的查询就没有命中,KeyRanges key也更多。
RuntimeFilter type 都是 in_or_bloomfilter, 相比慢的查询 IsPushDown 都是true,慢的查询部分是 false。
查询速度时快时慢,是不是命中了RuntimeFilter就快,怎么优化可以稳定命中RuntimeFilter?
对比两次查询的Profile文件,多表关联,快的一那次查询 VNewOlapScanNode 下的 PushDownPredicates命中了关联字段的筛选条件;慢的查询就没有命中,KeyRanges key也更多。
RuntimeFilter type 都是 in_or_bloomfilter, 相比慢的查询 IsPushDown 都是true,慢的查询部分是 false。
查询速度时快时慢,是不是命中了RuntimeFilter就快,怎么优化可以稳定命中RuntimeFilter?
可以参考下这个文档
https://doris.apache.org/zh-CN/docs/2.0/query/join-optimization/runtime-filter
重点看下这块,根据你实际的场景选择合适的类型