MySQL慢查詢mysqlsla

轉:http://www.osyunwei.com/archives/7659.htmlhtml

必須在MySQL服務器上安裝mysqlslamysql

一、mysqlsla是perl編寫的腳本,運行mysqlsla須要perl-DBI和per-DBD-Mysql兩模塊的支持,所以在運行mysqlsla前須要首先安裝DBI模塊和相應的數據庫DBD驅動,而默認狀況下linux不安裝這兩個模塊,須要自行下載安裝,linux

yum -y install wget perl perl-DBI perl-DBD-MySQL (mysql) --執行此命令安裝依賴包

二、安裝mysqlslasql

cd /data #進入軟件包存放目錄
wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz  #下載mysqlsla
tar zxvf mysqlsla-2.03.tar.gz --解壓 cd mysqlsla-2.03 --進入安裝目錄

perl Makefile.PL  --配置
make  --編譯
make install  --安裝

三、使用mysqlsla分析MySQL慢查詢日誌數據庫

#查詢記錄最多的20個sql語句,並寫到select.log中去
mysqlsla -lt slow --sort t_sum --top 20  /data/mysql/127-slow.log >/tmp/select.log
#統計慢查詢文件爲/data/mysql/127-slow.log的全部select的慢查詢sql,並顯示執行時間最長的100條sql,並寫到sql_select.log中去
mysqlsla -lt slow  -sf "+select" -top 100  /data/mysql/127-slow.log >/tmp/sql_select.log
#統計慢查詢文件爲/data/mysql/127-slow.log的數據庫爲mydata的全部select和update的慢查詢sql,並查詢次數最多的100條sql,並寫到sql_num.sql中去
mysqlsla -lt slow  -sf "+select,update" -top 100 -sort c_sum  -db mydata /data/mysql/127-slow.log >/tmp/sql_num.log
相關文章
相關標籤/搜索