發現有乙個工具mysqlsla,分析查詢日誌比 mysqldumpslow分析的會更清晰明了!
安裝mysqlsla:
[root@yoon export]# tar -xvf mysqlsla-2.03.tar.gz
[root@yoon export]# yum install *dbi*
[root@yoon mysqlsla-2.03]# perl makefile.pl
can't locate time/hires.pm in @inc (@inc contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/mysqlsla line 2095.
begin failed--compilation aborted at /usr/local/bin/mysqlsla line 2095.
提示報錯要安裝:
[root@yoon mysqlsla-2.03]# yum -y install perl-time-hires
1、總的查詢次數(queries) 去重後的sql數量(unique)
2、輸出報表的內容排序:sorted by 't_sum' 最重大的慢sql統計資訊, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃瞄的行總數
3、count: sql的執行次數及佔總的slow log數量的百分比
4、time: 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間佔到總慢sql時間的百分比
5、95% of time: 去除最快和最慢的sql, 覆蓋率佔95%的sql的執行時間
6、lock time: 等待鎖的時間
7、95% of lock: 95%的慢sql等待鎖時間.
8、rows sent: 結果行統計數量, 包括平均, 最小, 最大數量
9、rows examined: 掃瞄的行數量
10、database: 屬於哪個資料庫
11、users: 哪個使用者,ip, 佔到所有使用者執行的sql百分比
12、query abstract: 抽象後的sql語句
13、query sample: sql語句
引數說明
-sort
使用什麼引數來對分析結果進行排序,預設是t_sum來進行排序
t_sum:按總時間排序
c_sum:按總次數排序
c_sum_p:sql語句執行次數佔總執行次數的百分比
-top
顯示sql的數量,預設是10,表示按規則取排序的前10條
-db-database
對應的資料庫
-statement-filter:
過濾sql語句型別,比如select、update、drop.
慢查詢日誌中,執行時間最長的10條sql
mysqlsla -lt slow -sf "+select" -top 10 slow.log > yoon.log
慢查詢日誌中slow.log的資料庫為sakila的所有select和update的慢查詢sql,並查詢次數最多的100條sql
mysqlsla -lt slow -sf "+select,update" -top 100 -sort c_sum -db sakila slow.log > yoon.log
取資料庫sakila庫中的select語句、按照c_sum_p排序的前2條
mysqlsla -lt slow -sort c_sum_p -sf "+select" -db sakila -top2 /export/servers/mysql/log/slow.log
慢查詢日誌中,取出執行時間最長的3條sql語句
mysqlsla -lt slow --top 3 slow.log
按照總的執行次數
mysqlsla -lt slow --top 3 --sort c_sum slow.log
取出create語句的慢查詢
mysqlsla -lt slow -sf "+create"--top 3 --sort c_sum slow.log > yoon.log
使用mysqlsla分析mysql日誌
mysqlsla是hackmysql.com推出的一款mysql的日誌分析工具,可以分析mysql的慢查詢日誌 分析慢查詢非常好用,能針對庫分析慢查詢語句的執行頻率 掃瞄的資料量 消耗時間等,而且分析出來以後還有語句範例,比mysqldumpslow好用。接下來就來詳細介紹一下mysqlsla的使用...
mysql慢查詢分析工具 mysqlsla 安裝
mysqlsla 是一款很不錯的mysql慢查詢日誌分析工具,而且簡單易用。mysqlsla 是用perl編寫的指令碼,執行需要perl dbi和per dbd mysql兩模組的支援。mysqlsla返回的資訊比較全面,包括總的執行次數,平均執行時間 等待鎖時間 結果行的總數 掃瞄的行總數 樣例語...
mysqlsla快速入門
1 什麼是mysqlsla?簡單的說就是分析mysql log的工具,我主要是用他來分析下mysql slow log。3 安裝 tarcd perl makefile.pl make make install 4 執行 mysqlsla lt slow tmp slow.log 通過這個引數來制定...