MySQL優化 - 開啟MySQL慢查詢日誌及分析工具mysqldumpslow
1. 啟用MySQL的慢查詢日誌很簡單,只需在MySQL的配置檔案my.cnf裡新增:
[mysqld]
slow_query_log=1 - 開啟慢查詢日誌
slow_query_log_file=/data01/mysqldata/3306/slow_query.log-- 慢查詢日誌存放位置,因需要可寫,一般是資料存放目錄
long_query_time=10 單位秒, 預設為10,表示超過10秒的才記錄
slow_launch_time=2 - 表示如果建立執行緒花費了比這個值更長的時間,slow_launch_threads 計數器將增加
log_queries_not_using_indexes=OFF -- 設定為ON表示記錄沒有使用index的查詢,預設沒有開啟
備註: 通過 show global status like '%slow%'; 來檢視 slow_launch_threads 計數器。
2. 設定時間:
mysql > set long_query_time=5 ;
mysql > show variables like 'long%';
3. 慢查詢日誌分析工具mysqldumpslow 。
如果慢查詢日誌中記錄內容很多,可以使用mysqldumpslow工具(MySQL客戶端安裝自帶)來對慢查詢日誌進行分類彙總。mysqldumpslow對日誌檔案進行了分類彙總,顯示彙總後摘要結果。
$ mysqldumpslow -s t -t 10 -g "left join" /data01/mysqldata/3306/slow_query.log
得到按照時間排序的前10條裡面含有左連線的查詢語句。
使用mysqldumpslow命令可以非常明確的得到各種我們需要的查詢語句,對MySQL查詢語句的監控、分析、優化是MySQL優化非常重要的一步。開啟慢查詢日誌後,由於日誌記錄操作,在一定程度上會佔用CPU資源影響mysql的效能,但是可以階段性開啟來定位效能瓶頸。
[mysqld]
slow_query_log=1 - 開啟慢查詢日誌
slow_query_log_file=/data01/mysqldata/3306/slow_query.log-- 慢查詢日誌存放位置,因需要可寫,一般是資料存放目錄
long_query_time=10 單位秒, 預設為10,表示超過10秒的才記錄
slow_launch_time=2 - 表示如果建立執行緒花費了比這個值更長的時間,slow_launch_threads 計數器將增加
log_queries_not_using_indexes=OFF -- 設定為ON表示記錄沒有使用index的查詢,預設沒有開啟
備註: 通過 show global status like '%slow%'; 來檢視 slow_launch_threads 計數器。
2. 設定時間:
mysql > set long_query_time=5 ;
mysql > show variables like 'long%';
3. 慢查詢日誌分析工具mysqldumpslow 。
如果慢查詢日誌中記錄內容很多,可以使用mysqldumpslow工具(MySQL客戶端安裝自帶)來對慢查詢日誌進行分類彙總。mysqldumpslow對日誌檔案進行了分類彙總,顯示彙總後摘要結果。
$ mysqldumpslow -s t -t 10 -g "left join" /data01/mysqldata/3306/slow_query.log
得到按照時間排序的前10條裡面含有左連線的查詢語句。
使用mysqldumpslow命令可以非常明確的得到各種我們需要的查詢語句,對MySQL查詢語句的監控、分析、優化是MySQL優化非常重要的一步。開啟慢查詢日誌後,由於日誌記錄操作,在一定程度上會佔用CPU資源影響mysql的效能,但是可以階段性開啟來定位效能瓶頸。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-2062862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql優化_慢查詢開啟說明及Mysql慢查詢分析工具mysqldumpslow用法講解MySql優化
- 【MySql】mysql 慢日誌查詢工具之mysqldumpslowMySql
- Mysql 慢日誌分析工具MysqldumpslowMySql
- MySQL慢查詢分析工具之mysqldumpslowMySql
- mysql慢查詢日誌分析工具使用MySql
- Mysql慢查詢日誌分析工具mysqlslaMySql
- MYSQL開啟慢查詢日誌實施MySql
- mysql開啟檢視慢查詢日誌MySql
- 慢查詢分析調優工具~mysqldumpslowMySql
- mysqlsla 分析mysql慢查詢日誌MySql
- mysql分析慢查詢日誌工具mysqlsla安裝MySql
- 分析mysql慢查詢日誌的好工具--mysqlslaMySql
- 如何在MySQL中開啟慢查詢日誌?MySql
- 【MySql】 慢日誌查詢工具之mysqlslaMySql
- 慢查詢日誌開啟分析
- MySQL:慢查詢日誌MySql
- mysql慢查詢日誌MySql
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- Mysql 啟動慢查詢日誌 (不用重啟)MySql
- MySQL慢日誌功能分析及優化增強MySql優化
- mysql慢查詢和錯誤日誌分析MySql
- MySQL慢日誌優化MySql優化
- MySQL 5.1.6以上版本動態開啟慢查詢日誌MySql
- MySQL索引原理及慢查詢優化MySql索引優化
- MySQL 慢查詢優化MySql優化
- mysql開啟慢日誌MySql
- 如何使用 MySQL 慢查詢日誌進行效能優化 - Profiling、mysqldumpslow 例項詳解MySql優化
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 【MySQL】慢查詢日誌不列印MySql
- MySQL 5.1.6以上版本動態開啟慢查詢日誌薦MySql
- MySQL開啟慢查詢MySql
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- MySQL 慢查詢日誌——讓“慢”無所遁形MySql
- mysql效能優化-慢查詢分析、優化索引和配置MySql優化索引
- 開啟查詢慢查詢日誌引數
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引