由MySQL的Explain 看閉環 看交付
阿新 • • 發佈:2020-07-14
今天在業務上有一個列表頁的需求,列表頁需要進行統計記錄的求和情況,也就是需要用到sum語句。如:
自己在date_time 上面加了索引,那麼我們對a欄位求和的時候是否會使用到索引呢?
select sum(a) from table where date_time>='start_time' and date_time<='end_time'
我本以為是可以的,但是實際情況執行下來並沒有使用到索引,所以從這個可以看出來自己的思考是錯的。為什麼會沒有使用到索引呢?這個後序我們可以再來分析
然後我就在表中在 date_time 和 a 欄位加了複合索引,然後重新執行索引就執行上了。
總結:
-
自己認為對的不一定真的是對的,要去實踐,要有一個標準去衡量
-
以前的自己認為不需要去衡量,自己做了就可以,這樣的認識和態度是不正確的,這是在逃避問題,只是給自己一個心裡安慰,我做了,結果並不重要,實際情況是過程重要,交付結果更重要
-
重構自己的思維模式,做事情要有衡量標準,要有具體的指標和判斷,不要逃避,因為逃避是沒有用的