Linux下MySQL慢查詢分析mysqlsla安裝使用

說明:html

操做系統:CentOS 5.X 64位mysql

MySQL版本:mysql-5.5.35git

MySQL配置文件:/etc/my.cnfgithub

MySQL 數據庫存放目錄:/data/mysqlsql

實現目的:開啓MySQL慢查詢日誌功能,安裝使用MySQL慢查詢分析mysqlsla數據庫

具體操做:工具

1、開啓MySQL慢查詢功能測試

mysql -u  root -p  #進入MySQL控制檯

show variables like '%slow%';   #查看MySQL慢查詢是否開啓

set global slow_query_log=ON;   #開啓MySQL慢查詢功能

show variables like "long_query_time";  #查看MySQL慢查詢時間設置,默認10秒

set global long_query_time=5;  #修改成記錄5秒內的查詢

select sleep(6);  #測試MySQL慢查詢

show variables like "%slow%";  #查看MySQL慢查詢日誌路徑

show global status like '%slow%';  #查看MySQL慢查詢狀態

exit;  #退出MySQL控制檯

cat /data/mysql/127-slow.log  #查看MySQL慢查詢日誌是否被記錄

備註:還能夠經過修改MySQL配置文件參數,開啓MySQL慢查詢。ui

vi  /etc/my.cnf  #編輯,在[mysqld]段添加如下代碼

slow-query-log = on  #開啓MySQL慢查詢功能spa

slow_query_log_file = /data/mysql/127-slow.log  #設置MySQL慢查詢日誌路徑

long_query_time = 5  #修改成記錄5秒內的查詢,默認不設置此參數爲記錄10秒內的查詢

log-queries-not-using-indexes = on  #記錄未使用索引的查詢

:wq! #保存退出

service mysqld restart #重啓MySQL服務

2、安裝使用MySQL慢查詢分析工具mysqlsla

一、安裝mysqlsla

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

cd /usr/local/src #進入軟件包存放目錄

# 下載鏈接有問題,源代碼地址:https://github.com/daniel-nichter/hackmysql.com/tree/master/mysqlsla
# 最下面常見問題有CSDN的下載鏈接
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

3、常見問題

一、Can't locate ExtUtils/MakeMaker.pm

解決:yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

 

二、csdn mysqlsla下載地址

 http://download.csdn.net/detail/huawei2772/9713399

本文轉自:http://www.osyunwei.com/archives/7659.html

相關文章
相關標籤/搜索