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慢查詢分析工具之mysqldumpslowMySql
- pgbadger 慢日誌分析工具
- 慢查詢分析調優工具~mysqldumpslowMySql
- 如何使用 MySQL 慢查詢日誌進行效能優化 - Profiling、mysqldumpslow 例項詳解MySql優化
- mysql慢查詢和錯誤日誌分析MySql
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- MySQL:慢查詢日誌MySql
- mysql開啟慢日誌MySql
- MySQL慢日誌優化MySql優化
- mysql 鎖的慢日誌MySql
- MySQL慢日誌全解析MySql
- 對 MySQL 慢查詢日誌的簡單分析MySql
- mysql5.7 慢日誌配置MySql
- MySQL慢日誌功能分析及優化增強MySql優化
- 慢查詢日誌開啟分析
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql
- mysqldumpslow工具MySql
- Mysql慢查詢日誌檔案轉ExcelMySqlExcel
- MySQL慢查詢日誌相關設定MySql
- mongodb 日誌分析工具mtoolsMongoDB
- nginx日誌分析工具goaccessNginxGo
- 如何在MySQL中開啟慢查詢日誌?MySql
- 日誌分析-apache日誌分析Apache
- ELK構建MySQL慢日誌收集平臺詳解MySql
- 【趙渝強老師】MySQL的慢查詢日誌MySql
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- 最好用的開源日誌分析工具
- Mysql日誌MySql
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- PostgreSQL DBA(3) - 日誌分析工具pgbadger簡介SQL
- GoAccess 開源日誌輕工具部署與分析Go
- 5 個有用的開源日誌分析工具
- 詳解Oracle AWR執行日誌分析工具Oracle
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql
- MySQL 慢查詢分析工具~pt-query-digest 詳解MySql