2016年8月19日 星期五

DISTINCT vs GROUP BY


最近在處理公司一個項目的數據庫效能問題。由於動輒有成 60 萬筆資料,後台的顯示板得花上 18 秒時間才能順利載入。花這麼長時間,是因為當中執行了 9 項資料查詢;每筆花約 2 秒時間。我得優化這個部份。嘗試把 MySQL 查詢用的 DISTINCT 改為 GROUP BY 加 LIMIT 的效果,做了一次測試,原來目前的 DISTINCT 已經是最快。我亦嘗試調校 innodb_buffer_pool_instances 數值,但需時還是沒有明顯的縮短,得再想想辦法...。

沒有留言: