【MySQL】慢查询配置与分析
来源:互联网 发布:手机还原软件 编辑:程序博客网 时间:2024/05/19 11:50
前言
配置过几次mysql的慢查询分析,但都没记住,每次都要上网找配置参数,所以这次干脆记录下来。慢查询就是通过配置,记录查询效率低的sql语句,可以统计使用次数、未用到索引的语句等功能。实现项目中数据层的优化,这里使用mysql官方自带的分析工具mysqldumpslow,常见的还有如下:
慢查询分析工具
- mysqldumpslow
- mysqlsla
- myprofi
- mysql-explain-slow-log
- mysqllogfilter
配置
- 查看mysql是否开启过慢查询
show variables like '%slow%';
如果slow_query_log
为ON或者为1,则表示开启,反之未开启。在mysql的配置文件my.cnf
(windows下应该是my.ini
)中配置慢查询项。顺便说一下查看mysql配置文件路径,命令如下:
zemochen:choicecollect SuperZemo$ mysqld --verbose --help |grep -A 1 'Default options'Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
如上,就是查询mysql配置文件路基,及输出结果,优先级按位置顺序依次往下。
- 修改配置文件my.cnf,在[mysqld]中增加如下:
slow_query_log=ON #开启慢查询long_query_time = 1 #慢查询语句时间(时间超过1秒记录)slow_query_log_file=/data/mysql/slow_query.log#慢查询日志文件路径log_queries_not_using_indexes = true #是否调用索引
重启mysql即可,再进入mysql中查看配置是否生效,可以使用:
select sleep(1);
然后去查看/data/mysql/slow_query.log
是否有记录刚才的测试语句,确认配置成功。
mysqldumpslow工具分析慢查询日志
mysqldumpslow [options] [log_file ...]#mysqldumpslow -s r -t 10 /data/mysql/slow_query.log
查询参数说明:
t,at: 查询时间或平均时间
l,al:锁定时间或平均锁定时间
r,ar:返回记录时间或平均返回时间
c: 使用次数 -t N 查询前N条记录 –debug,-d debug模式启动 –help,-h 帮助 –verbose,-v 更多信息
查询结果参数说明:
有些数据后面跟了一个()
则表示累计总数
参考文献
http://dev.mysql.com/doc/en/option-files.html
http://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html
http://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html#option_mysqldumpslow_abstract
关于我
- @Author:Zemo
- @Email:zemochen#gmail.com
- J2EE 两年多研发经验,日常公司打杂,处于迷茫期
- 欢迎转载,让更多的人学到东西
0 0
- 【MySQL】慢查询配置与分析
- mysql慢查询日志记录与分析
- mysql慢查询日志记录与分析
- Mysql慢查询分析与优化
- mysql:慢查询的设置与分析
- mysql慢查询日志开启与分析
- mysql 慢查询分析
- mysql 查询慢分析
- mysql 慢查询分析
- MySQL慢查询分析
- mysql慢查询分析
- mysql慢查询分析
- mysql 慢查询配置
- Mysql慢查询配置
- Mysql慢查询配置
- MySQL慢查询配置
- mysql慢查询配置
- MySQL慢查询配置
- Linux C 算法分析初步
- 31岁生日当天启程智能硬件机器人领域
- Linux C 数据结构—-循环链表
- [FAQ11862]user版本如何打开root权限
- 关于BETA、RC、ALPHA、Release、GA等版本号的意义
- 【MySQL】慢查询配置与分析
- [股票] 股票年度分析2015-4~2016-5
- 毕业三年,初心你忘记了吗?
- Linux C 数据结构——栈
- leetcode 31. Next Permutation
- Linux C 数据结构——队列
- Linux C 数据结构——二叉树
- 第一次开通博客了,请大家多多指教。
- Linux C 算法——查找