mysqlsla 分析mysql慢查詢日誌
發現有一個工具mysqlsla,分析查詢日誌比 mysqldumpslow分析的會更清晰明瞭!
安裝mysqlsla:
下載mysqlsla-2.03.tar.gz
[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:
下載mysqlsla-2.03.tar.gz
[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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1814915/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql慢查詢日誌分析工具mysqlslaMySql
- mysql分析慢查詢日誌工具mysqlsla安裝MySql
- 分析mysql慢查詢日誌的好工具--mysqlslaMySql
- 【MySql】 慢日誌查詢工具之mysqlslaMySql
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- mysql慢查詢日誌分析工具使用MySql
- MySQL:慢查詢日誌MySql
- mysql慢查詢日誌MySql
- mysql慢查詢和錯誤日誌分析MySql
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 【MySQL】慢查詢日誌不列印MySql
- 慢查詢日誌開啟分析
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- MySQL 慢查詢日誌——讓“慢”無所遁形MySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- 【MySql】mysql 慢日誌查詢工具之mysqldumpslowMySql
- 使用慢查詢日誌
- MySQL慢查詢日誌相關設定MySql
- 【轉載】MySQL慢查詢日誌總結MySql
- MYSQL開啟慢查詢日誌實施MySql
- mysql開啟檢視慢查詢日誌MySql
- 用命令過濾MySQL慢查詢日誌MySql
- Mysql慢查詢日誌檔案轉ExcelMySqlExcel
- MySQL優化 - 開啟MySQL慢查詢日誌及分析工具mysqldumpslowMySql優化
- 如何在MySQL中開啟慢查詢日誌?MySql
- Mysql 啟動慢查詢日誌 (不用重啟)MySql
- 慢查詢日誌的管理
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫
- 開啟查詢慢查詢日誌引數
- mysql 日誌之慢查詢日誌MySql
- mysql 查詢日誌MySql
- mysql查詢日誌MySql
- Linux下mysql配置慢日誌查詢,把查詢慢的sql記錄下來LinuxMySql
- MySQL 5.1.6以上版本動態開啟慢查詢日誌MySql
- mysql 日誌之普通查詢日誌MySql
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql
- Redis慢查詢日誌學習功能Redis