리눅스, MySQL의 느린 쿼리 분석 mysqlsla 설치

설명 :

운영 체제 : CentOS는 5.X 64 웨이

MySQL 버전 : mysql을 - 5.5.35

MySQL의 구성 파일을 /etc/my.cnf에

MySQL의 데이터베이스 저장소 디렉토리 : / 데이터 / mysql을

목적을 달성하기 위하여 개방 MySQL의 느린 쿼리 로그 기능으로 설치와 MySQL 느린 쿼리 분석 mysqlsla를 사용

구체적 조작 :

첫째, MySQL의 느린 쿼리 기능을 엽니 다

MySQL의 콘솔에 mysql을 -u 루트 -p #

쇼와 같은 변수 ' % SLOW % ' ;보기를 열 수 있는지 여부 # MySQL의 느린 쿼리

세트 글로벌 slow_query_log = ON # MySQL의 느린 쿼리 기능 공개

변수는 표시와 같은 " LONG_QUERY_TIME을 " #보기 MySQL의 느린 쿼리 시간 설정, 기본 십초

글로벌 LONG_QUERY_TIME의 SET는 = 5. # 5 초 이내에 쿼리 레코드를 수정

선택 (SELECT)  SLEEP ( 6 ) # MySQL의 느린 쿼리 테스트

변수처럼보기 " %% SLOW " #보기 MySQL의 느린 쿼리 로그 경로

show global status like '%slow%';  #查看MySQL慢查询状态

exit;  #退出MySQL控制台

cat /data/mysql/127-slow.log  #查看MySQL慢查询日志是否被记录

备注:还可以通过修改MySQL配置文件参数,开启MySQL慢查询。

vi  /etc/my.cnf  #编辑,在[mysqld]段添加以下代码

slow-query-log = on  #开启MySQL慢查询功能

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服务

二、安装使用MySQL慢查询分析工具mysqlsla

1、安装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  #安装

2、使用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
코드를 복사

三、常见问题

1、Can't locate ExtUtils/MakeMaker.pm

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

 

2、csdn mysqlsla下载地址

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

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

说明:

操作系统:CentOS 5.X 64位

MySQL版本:mysql-5.5.35

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

MySQL 数据库存放目录:/data/mysql

实现目的:开启MySQL慢查询日志功能,安装使用MySQL慢查询分析mysqlsla

具体操作:

一、开启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慢查询。

vi  /etc/my.cnf  #编辑,在[mysqld]段添加以下代码

slow-query-log = on  #开启MySQL慢查询功能

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服务

二、安装使用MySQL慢查询分析工具mysqlsla

1、安装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  #安装

2、使用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 느린 -sf -lt " 업데이트 선택 + ' 에 단골로 올라가는 100 - 일종의 c_sum -db 다음 mydata / 데이터 / mysql을 / 127 -slow.log> /tmp/sql_num.log
코드를 복사

셋째, 일반적인 문제

1 찾을 수 없습니다위한 ExtUtils / MakeMaker.pm

解决: 냠 설치 펄-위한 ExtUtils-CBuilder 펄위한 ExtUtils-MakeMaker

 

2, CSDN mysqlsla 다운로드

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

이 전환 : HTTP : //www.osyunwei.com/archives/7659.html

추천

출처www.cnblogs.com/jpfss/p/12077707.html