GBase 8a
性能调优
问答

同样的聚合 SQL,数据量上来后突然慢很多,这种一般先查分布键还是先查执行过程?

发表于2026-03-20 09:42:336次浏览3个评论

【GBase版本】: 8a
【操作系统】: CentOS 7.6
【CPU】: x86_64 32核
【问题描述】*:
线上有一条统计 SQL,前期跑得还行,最近数据量上来以后明显变慢,主要是按业务维度做聚合。想请教下这种情况大家一般优先查什么?是先怀疑表分布键选得不好,还是先看执行过程里有没有数据重分布、节点倾斜这类问题?如果是你们线上排查,一般第一步会看哪些指标或者日志?

select trade_date, shop_id, sum(pay_amt) as total_amt, count(*) as cnt
from dwd_trade_detail
where trade_date between '2026-03-01' and '2026-03-18'
group by trade_date, shop_id;

 

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 4个月前
学习下
用户头像
柒柒天晴发表于 2个月前
学会了
茵陈发表于 2个月前
好问题啊。