1 个回答
优化Doris的查询性能具体措施有:
1、采用分区分桶设计
1、采用分区分桶设计
高频查询的WHERE条件字段作为分区键(如PARTITION BY RANGE(dt)),减少数据扫描范围
选择高基数列作为分桶键(如用户ID),桶数建议保持BE节点数的整数倍(如10个BE节点,分桶数设为20-30)
2、使用合理的索引前缀索引:将高频过滤条件的列放在排序键最前面(ORDER BY前3-5列)
Bloom Filter索引:对高基数列(如订单号)启用Bloom Filter加速等值查询
3、使用物化视图预聚合针对重复计算的高开销查询(如SUM/COUNT),创建Rollup表或物化视图
4、使用向量化执行加速启用向量化引擎(默认开启),确保查询条件使用向量化函数
5、调整单个查询的并行度#建议不超过BE核数的50%
SET parallel_fragment_exec_instance_num = 8;
6、使用花村,增加sql结果缓存SET query_cache_size = 2G;
7、启用分页缓存#针对高并发点查场景
disable_storage_page_cache=false
storage_page_cache_limit=4G
发布于:1个月前 (05-23) IP属地:
我来回答
您需要 登录 后回答此问题!