mysql慢日誌分析工具之mysqlsla學習筆記

2021-09-20 19:48:14 字數 1977 閱讀 5650

一:安裝

shell> wget 

shell> tar zvxf mysqlsla-2.03.tar.gz  

shell> cd mysqlsla-2.03  

shell> perl makefile.pl  

shell> make  

shell> make install 

shell> mysqlsla /data/mysql/slow.log   

# mysqlsla會自動判斷日誌型別,為了方便可以建立乙個配置檔案「~/.mysqlsla」 ,在檔案裡寫上:top=100,這樣會列印出前100條結果。

【統計引數說明】  

queries total: 總查詢次數  

unique:去重後的sql數量  

sorted by : 輸出報表的內容排序 最重大的慢sql統計資訊, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃瞄的行總數.  

count: sql的執行次數及佔總的slow log數量的百分比.  

time: 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間佔到總慢sql時間的百分比.  

95% of time: 去除最快和最慢的sql, 覆蓋率佔95%的sql的執行時間.  

lock time: 等待鎖的時間.  

95% of lock: 95%的慢sql等待鎖時間.  

rows sent: 結果行統計數量, 包括平均, 最小, 最大數量.  

rows examined: 掃瞄的行數量.  

database: 屬於哪個資料庫. 

users: 哪個使用者,ip, 佔到所有使用者執行的sql百分比. 

query abstract: 抽象後的sql語句. 

query sample: sql語句.

二:日誌分析

常用引數說明:

1> -log-type (-lt) type logs:

通過這個引數來制定log的型別,主要有slow, general, binary, msl, udl,分析slow log時通過制定為slow.

2> -sort:

制定使用什麼引數來對分析結果進行排序,預設是按照t_sum來進行排序。

t_sum按總時間排序, c_sum按總次數排序

3> -top:顯示sql的數量,預設是10,表示取按規則排序的前多少條

4> –statement-filter (-sf) [+-][type]:

過濾sql語句的型別,比如select、update、drop.

[type]有select, create, drop, update, insert,例如"+select,insert",不出現的預設是-,即不包括。

5> db:要處理哪個庫的日誌:

基本用法:

shell> mysqlsla -lt slow slow.log -sf "+select" -db web -top 100 -sort t_su

count : 2.92k (17.43%) //出現的次數和佔所有慢查的比例(按排序規則算) connection id : 424 database : db //哪個資料庫的sql users : 

cacti@localhost

: 100.00% (2920) of query, 57.46% (9625) of all users //哪個使用者產生的sql explain : not a select statement //如果啟用-ex,會產生explain。 query abstract: insert into table(local_data_id, rrd_name, time, output) values (n, 's', 's', 's') query sample: insert into table(local_data_id, rrd_name, time, output) values (8, 'users', '2009-12-10 10:30:01', '1')

注意事項:

mysql慢日誌解析 mysql 慢日誌分析

啟用 slow log 有兩種啟用方式 1,在my.cnf 裡 通過 log slow queries file name 2,在mysqld程序啟動時,指定 log slow queries file name 選項 比較的五款常用工具 mysqldumpslow,mysqlsla,myprofi...

慢查詢日誌分析工具之pt query digest

pt query digest是用於分析mysql慢查詢的乙個工具,與mysqldumpshow工具相比,py query digest 工具的分析結果更具體,更完善。有時因為某些原因如許可權不足等,無法在伺服器上記錄查詢。這樣的限制我們也常常碰到,所以開發了兩種替代的技術,都整合到了percona...

mysqldumpslow 慢日誌分析工具

2.新增環境變數 3 mysqldumpslow 慢日誌分析工具 命令 s 按照那種方式排序 c 訪問計數 l 鎖定時間 r 返回記錄 al 平均鎖定時間 ar 平均訪問記錄數 at 平均查詢時間 t 是top n的意思,返回多少條資料。g 可以跟上正則匹配模式,大小寫不敏感。得到返回記錄最多的20...