使用mysqlsla分析mysql日誌

2021-08-30 09:13:58 字數 2104 閱讀 5571

mysqlsla是hackmysql.com推出的一款mysql的日誌分析工具,可以分析mysql的慢查詢日誌、分析慢查詢非常好用,能針對庫分析慢查詢語句的執行頻率、掃瞄的資料量、消耗時間等,而且分析出來以後還有語句範例,比mysqldumpslow好用。  接下來就來詳細介紹一下mysqlsla的使用:

wget

tar zvxf mysqlsla-2.03.tar.gz

cd mysqlsla-2.03  

perl makefile.pl  

make 

make install 

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

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

--sort:

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

t_sum按總時間排序, c_sum按總次數排序,引數名稱請參考:meta-property_names

--top:

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

--statement-filter (-sf) [+-][type]:

過濾sql語句的型別,比如select、update、drop. [type]有select, create, drop, update, insert,例如"+select,insert",不出現的預設是-,即不包括。

--databases db:

要處理哪個庫的日誌:

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語句.

統計慢查詢檔案為dowload_server1-slow.log的所有select的慢查詢sql,並顯示執行時間最長的10條sql,並寫到sql_time.sql中去

mysqlsla -lt slow  -sf "+select" -top 10  dowload_server1-slow.log >test_time.log

統計慢查詢檔案為dowload_server1-slow.log的資料庫為ultraxsmutf8的所有select和update的慢查詢sql,並查詢次數最多的100條sql,並寫到sql_num.sql中去

mysqlsla -lt slow  -sf "+select,update" -top 100 -sort c_sum -db  ultraxsmutf8 dowload_server1-slow.log >num_time.log

錯誤:can't locate dbi.pm in @inc (@inc contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-…….

解決辦法: perl -mcpan -e 'install dbi' 或者cpan dbi

2、錯誤:

use of uninitialized value in numeric comparison (<=>) at /usr/bin/mysqlsla line 2962.

解決辦法:當採用-sort t_su就會出現這個錯誤,預設就是採用時間排序,因此可以去掉。

**:

mysqlsla 分析mysql慢查詢日誌

發現有乙個工具mysqlsla,分析查詢日誌比 mysqldumpslow分析的會更清晰明了!安裝mysqlsla root yoon export tar xvf mysqlsla 2.03.tar.gz root yoon export yum install dbi root yoon mys...

mysql慢查詢分析工具 mysqlsla 安裝

mysqlsla 是一款很不錯的mysql慢查詢日誌分析工具,而且簡單易用。mysqlsla 是用perl編寫的指令碼,執行需要perl dbi和per dbd mysql兩模組的支援。mysqlsla返回的資訊比較全面,包括總的執行次數,平均執行時間 等待鎖時間 結果行的總數 掃瞄的行總數 樣例語...

Python使用pymysql鏈結mysql資料庫

先安裝pymysql如下圖 author pythontab.com 可有可無 匯入pymysql的包 import pymysql try 獲取乙個資料庫連線,注意如果是utf 8型別的,需要制定資料庫 conn pymysql.connect host localhost user root p...