安裝mysqlsla
原始碼路徑:
原始碼存放路徑:/usr/local/src
1、獲取原始碼
如果沒有git命令,請先安裝git
yum install git
cd /usr/local/src
git clone .git
cp -rf hackmysql.com /opt/mysqlmonitor
cd /opt/mysqlmonitor/mysqlsla
perl makefile.pl
make && make install
執行結果:
/usr/bin/perl -mextutils::my -e 『my->fixin(shift)『 -- blib/script/mysqlsla
manifying blib/man3/mysqlsla.3pm
installing /usr/local/share/perl5/mysqlsla.pm
installing /usr/local/share/man/man3/mysqlsla.3pm
installing /usr/local/bin/mysqlsla
2、安裝其他包:
yum install perl-extutils-cbuilder perl-extutils-makemaker perl-time-hires perl-dbi
列出本次安裝包:
yum list perl-extutils-cbuilder perl-extutils-makemaker perl-time-hires perl-dbi
lt:表示日誌型別,有slow, general, binary, msl, udl。
sf:[+-][type],[type]有select, create, drop, update, insert,例如」+select,insert」,不出現的預設是-,即不包括。
db:要處理哪個庫的日誌。
top:表示取按規則排序的前多少條。
sort:按某種規則排序,t_sum:按總時間排序;c_sum:按總次數排序;c_sum_p: sql語句執行次數佔總執行次數的百分比。
#開啟慢查詢日誌項配置
slow_query_log_file=/opt/mysql/mysqllog/logfile/slow-query.log 需根據你安裝的mysql慢查詢日誌路徑為準。
#執行時間最長的20條sql語句(預設按時長)
[root@localhost mysqllog]# mysqlsla -lt slow --sort t_sum --top 20 /opt/mysql/mysqllog/logfile/slow-query.log
#統計慢查詢檔案中所有select的慢查詢sql,並顯示執行時間最長的20條sql語句
[root@localhost mysqllog]# mysqlsla -lt slow -sf "+select" -top 20 /opt/mysql/mysqllog/logfile/slow-query.log
#統計慢查詢檔案中的資料庫為test的所有select和update的慢查詢sql,並查詢次數最多的20條sql語句,並寫到sql_num.log中
[root@localhost mysqllog]# mysqlsla -lt slow -sf "+select,update" -top 20 -sort c_sum -db test /opt/mysql/mysqllog/logfile/slow-query.log >/tmp/slowquery.log
#mysqlsla輸出格式說明:
queries total: 總查詢次數,unique: 去重後的sql數量
sorted by: 輸出報表的內容排序
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樣例語句
mysql 慢查詢 MySQL慢查詢
一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...
mysql配置慢查詢 MYSQL慢查詢配置
mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...
mysql 慢查詢 測試 MySQL慢查詢測試實踐
1.開啟慢查詢的目的 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。2.設定mysql慢查詢 方法一 全域性變數設定 臨時生效 將 slow query log 全域性變數設定為 on 狀態 mysql set global s...