標籤:大數 sql語句 ota 結果 mysql src 覆蓋率 輸出 efi
安裝mysqlsla
源碼路徑:https://github.com/daniel-nichter/hackmysql.com
源碼存放路徑:/usr/local/src
1、擷取源碼
如果沒有git命令,請先安裝git
yum install gitcd /usr/local/srcgit clone https://github.com/daniel-nichter/hackmysql.com.gitcp -Rf hackmysql.com /opt/mysqlMonitorcd /opt/mysqlMonitor/mysqlslaperl Makefile.PLmake && make install
執行結果:
/usr/bin/perl -MExtUtils::MY -e ‘MY->fixin(shift)‘ -- blib/script/mysqlslaManifying blib/man3/mysqlsla.3pmInstalling /usr/local/share/perl5/mysqlsla.pmInstalling /usr/local/share/man/man3/mysqlsla.3pmInstalling /usr/local/bin/mysqlslaAppending installation info to /usr/lib64/perl5/perllocal.pod
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語句執行次數佔總執行次數的百分比。
#開啟慢查詢日誌項配置
參考檔案mysql效能最佳化之最佳化配置my.cnf檔案:http://www.cnblogs.com/NiceTime/p/6848132.html
slow_query_log_file=/opt/mysql/mysqllog/logfile/slow-query.log 需根據你安裝的mysql慢查詢日誌路徑為準。
#執行時間最長的20條sql語句(預設按時間長度)[[email protected] mysqllog]# mysqlsla -lt slow --sort t_sum --top 20 /opt/mysql/mysqllog/logfile/slow-query.log#統計慢查詢檔案中所有select的慢查詢sql,並顯示執行時間最長的20條sql語句[[email protected] mysqllog]# mysqlsla -lt slow -sf "+select" -top 20 /opt/mysql/mysqllog/logfile/slow-query.log#統計慢查詢檔案中的資料庫為test的所有select和update的慢查詢sql,並查詢次數最多的20條sql語句,並寫到sql_num.log中[[email protected] 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慢查詢