由MySQL的Explain 看闭环 看交付

今天在业务上有一个列表页的需求,列表页需要进行统计记录的求和情况,也就是需要用到sum语句。如:
自己在date_time 上面加了索引,那么我们对a字段求和的时候是否会使用到索引呢?

select sum(a) from table where date_time>='start_time' and date_time<='end_time'

我本以为是可以的,但是实际情况执行下来并没有使用到索引,所以从这个可以看出来自己的思考是错的。为什么会没有使用到索引呢?这个后序我们可以再来分析
然后我就在表中在 date_time 和 a 字段加了复合索引,然后重新执行索引就执行上了。

总结:

  1. 自己认为对的不一定真的是对的,要去实践,要有一个标准去衡量

  2. 以前的自己认为不需要去衡量,自己做了就可以,这样的认识和态度是不正确的,这是在逃避问题,只是给自己一个心里安慰,我做了,结果并不重要,实际情况是过程重要,交付结果更重要

  3. 重构自己的思维模式,做事情要有衡量标准,要有具体的指标和判断,不要逃避,因为逃避是没有用的

原文地址:https://www.cnblogs.com/zhangpengfei5945/p/13300720.html