一个简单的sql示例还有哪些优化的策略可以尝试下

Viewed 26

#一段简单的sql
select
name
,address
,xxx
,sum(xxx) as cnt1
,sum(xxx1) as cnt2
from table1
where time>1761926400000
group by name,address,xxx

table1是一张主键模型表,主键是id
单独这个sql想继续优化下的查询速度的话可以从哪几个方面考虑呢?有啥策略可以用啊

1 Answers

一般查询层面的优化策略:

  1. 建表层面:分区分桶是否合理,是否有数据倾斜。
  2. 预聚合:同步物化视图
  3. 查询时资源是否瓶颈

其他的可能得结合执行计划和 profile看看了。


可以加我主页微信,提供一个实际查询的 profile ,一起分析下。