我喜歡做一些系統效能優化事情,覺得這樣有種成就感,實現了自己的價值。所以經常到系統上去top、netstat、uptime看看系統執行的狀況。今天我對mysql資料庫進行索引建立。
mysql的慢查詢日誌是我部署環境時就開啟了的。
mysqldumpslow是對慢查詢日誌進行統計的工具,
講一下有用的引數:
-s 排序選項:c 查詢次數 r 返回記錄行數 t 查詢時間
-t 只顯示top n條查詢
mysqldumpslow -s r -t 10 slow.log
根據各種排序條件進行統計,然後將查詢條件字段建立索引。當然也需要根據表的實際情況來進行判斷,比如表中的記錄數基本不增加而且記錄數很少的話是沒有必要建索引的。
mysql慢查詢日誌分析
mysql 有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 long query time 10 log slow queries long quer...
mysql慢查詢日誌分析
分類 mysql postgresql mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 long query time 10 log slo...
mysql慢查詢日誌分析
tail f slow query.log time 110107 16 22 11 user host root root localhost query time 9.869362 lock time 0.000035 rows sent 1 rows examined 6261774 set ...