轉: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