Mysql 慢日誌分析工具Mysqldumpslow
mysqldumpslow是mysql自帶的用來分析慢查詢的工具,當然不止這一種工具,還有percona-toolkit是percona公司出的一組命令列工具的集合,用來執行各種透過手工執行非常複雜和麻煩的mysql相關任務,包含以下內容:
檢查master和slave資料一致性/記錄有效的歸檔/伺服器資訊彙總/分析和統計日誌,為了省事這塊使用mysqldumpslow命令做分析。
需要開啟mysql的慢查詢日誌,否則無法進行統計分析,開啟mysql慢查詢日誌需要在mysql的配置檔案中進行如下配置:
slow_query_log = 1#定義超過1秒的查詢計數到變數Slow_queries
slow-query-log-file = mysql-slow.log
long_query_time = 1
-s,是order的順序
al 平均鎖定時間
ar 平均返回記錄時間
at 平均查詢時間(預設)
c 計數
l 鎖定時間
r 返回記錄
t 查詢時間
-t,是top n的意思,即為返回前面多少條的資料
-g,後邊可以寫一個正則匹配模式,大小寫不敏感的
例:
按照平均查詢時間進行排序,同時取排序的前20個:
以下面這條sql為例:
mysqldumpslow -s at -t 20 mysql-slow.log
Count: 1 Time=19.26s (19s) Lock=0.00s (0s) Rows=1000.0 (1000), kaifa[kaifa]@[10.10.254.2]
select cou from (
select count(*) as cou from `foot_step` where is_deleted=N group by user_id
) c order by cou desc
LIMIT N, N
Count:sql出現的次數佔slow_log的百分比:1次
Time: sql執行到返回的時間長為:19s
(19s):這條sql執行的總時間19s
Lock:鎖時間為0s
Rows=1000.0:傳送給客戶端1000行
(1000):總共掃描掃到1000行
後面的是sql本身:賬號、sql語句。
最佳化建議:sql中已經含有limit取值段,可以再加點條件過濾更精確,如時間段。
主要功能是, 統計不同慢sql的
出現次數(Count),
執行最長時間(Time),
累計總耗費時間(Time),
等待鎖的時間(Lock),
傳送給客戶端的行總數(Rows),
掃描的行總數(Rows),
使用者以及sql語句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69920894/viewspace-2722838/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MySql】mysql 慢日誌查詢工具之mysqldumpslowMySql
- MySQL優化 - 開啟MySQL慢查詢日誌及分析工具mysqldumpslowMySql優化
- MySQL慢查詢分析工具之mysqldumpslowMySql
- mysqldumpslow日誌分析MySql
- mysql慢查詢日誌分析工具使用MySql
- Mysql慢查詢日誌分析工具mysqlslaMySql
- mysql分析慢查詢日誌工具mysqlsla安裝MySql
- 分析mysql慢查詢日誌的好工具--mysqlslaMySql
- 慢查詢分析調優工具~mysqldumpslowMySql
- pgbadger 慢日誌分析工具
- mysqlsla 分析mysql慢查詢日誌MySql
- 【MySql】 慢日誌查詢工具之mysqlslaMySql
- Mysql優化_慢查詢開啟說明及Mysql慢查詢分析工具mysqldumpslow用法講解MySql優化
- mysql慢查詢和錯誤日誌分析MySql
- 【pt系列】MySQL慢日誌分析工具pt-query-digest使用、報告分析MySql
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- MySQL慢日誌全解析MySql
- mysql開啟慢日誌MySql
- MySQL:慢查詢日誌MySql
- MySQL慢日誌優化MySql優化
- mysql 鎖的慢日誌MySql
- mysql慢查詢日誌MySql
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 【工具】利用python 傳送MySQL 慢日誌郵件PythonMySql
- mysql5.7 慢日誌配置MySql
- MySQL慢日誌功能分析及優化增強MySql優化
- MySQL 慢查詢日誌——讓“慢”無所遁形MySql
- 【MySQL】慢查詢日誌不列印MySql
- 如何使用 MySQL 慢查詢日誌進行效能優化 - Profiling、mysqldumpslow 例項詳解MySql優化
- 慢查詢日誌開啟分析
- mysqldumpslow慢查詢MySql
- MySQL 5.7 mysqldumpslow工具介紹MySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- 開啟mysql和php慢日誌方法MySqlPHP
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql