這是最近有同學覺得網頁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),依照需求重新檢視資料表的查詢

最後修改日期: 29/10/2021

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。