這是最近有同學覺得網頁page loading speed過慢,所以我們找DBA討論一下sql performance tuning 的小技巧,review了原本execute的sql後,查詢效能有很大的改善,所以把歷程記錄一下,下次可以quick reference.
首先先把sql的技巧看一遍,再檢視目前的sql,簡化到查詢條件
date 加上index
怎麼感覺沒有變快?! 所以使用explain query plan 執行計劃看看,還是scan table 沒有用到建好的index
原來我們的查詢條件是date+time,所以把time也加入index ,執行計劃看起來有用到index
速度真的快了一些,所以是因為日期和時間需要計算才會造成bottleneck
修改資料表table把日期和時間放在一起之後,再加上index之後,速度有幾百倍的成長
心得:善用執行計劃工具,減少使用需要計算的欄位(compute columns),依照需求重新檢視資料表的查詢
留言