一:安裝
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...