mysqlsla 分析mysql慢查詢日誌

2021-09-07 06:49:15 字數 2143 閱讀 3061

發現有乙個工具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 通過這個引數來制定...