一、场景
根据加分类型和时间段对加分记录进行汇总
Sql语句
二、漫长等待
Detail表走的全表扫描---减少detail表数据-先在detail表将符合条件的记录筛选出来,即远程表的查询置后
最开始detail表的create_time字段没有加索引---给create_time 字段添加索引
时间字段有索引,但是没有命中-强制走时间索引
三、优化思路
- 把tc_xxxx远程表的查询置后
- 时间字段加索引
- 强制走时间字段的索引
四、优化
优化后的解析
优化前的解析
不强制走时间索引的情况下,现在是命中id索引,
但是并不是任何情况下都不能命中时间索引,
当时间段较短时,还是可以命中时间索引的
虽然建立了索引,但是到底走哪个索引,数据库是会自己预测的,但是有可能预测错误,