1. 程式人生 > 實用技巧 >由MySQL的Explain 看閉環 看交付

由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. 重構自己的思維模式,做事情要有衡量標準,要有具體的指標和判斷,不要逃避,因為逃避是沒有用的