獲取mysql慢查詢次數 mysql慢查詢

2021-10-19 00:00:43 字數 2333 閱讀 3385

安裝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...