GBase 8a
性能调优
问答

分区表按天建了以后,查询还是扫很多数据,这种通常是 SQL 写法问题还是分区没用上?

发表于2026-03-20 09:43:316次浏览2个评论

【GBase版本】: 8a
【操作系统】: 麒麟 V10
【CPU】: 鲲鹏 920 32核
【问题描述】*:
表已经按日期做了分区,原本以为查询最近几天数据会比较快,但实际看执行效果还是像扫了不少历史数据。想问下这种情况大家一般怎么判断,到底是 SQL 写法导致分区裁剪没生效,还是分区字段设计本身就不合理?线上有没有什么比较直观的判断办法?

 

select user_id, sum(login_cnt)
from app_user_login
where date_format(login_time, '%Y-%m-%d') between '2026-03-10' and '2026-03-18'
group by user_id;

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 2个月前
闪闪发光
茵陈发表于 2个月前
学习中,还不清楚。