MYSQL之慢查询日志

简介

慢查询日志可以记录mysql中执行时间过慢的查询语句,将语句记录到指定log文本中。定期分析项目中查询较慢的sql,可以帮助我们快速定位瓶颈与sql的性能优化。

查看慢查询相关参数

show variables like 'slow_query%';

MYSQL之慢查询日志_第1张图片
查看慢查询开启与日志地址

show variables like 'long_query_time';

MYSQL之慢查询日志_第2张图片
查看记录sql执行的超长时间

设置方法

修改/etc/my.cnf文件,在[mysqld]下面加入或修改如下

[mysqld]

#记录开启

slow_query_log =ON

#日志文件位置

slow_query_log_file =/usr/local/mysql/data/slow.log

#设置超长时间

long_query_time =8

之后重启mysql

service mysqld restart


测试慢查询记录

select sleep(2)

查看/usr/local/mysql/data/slow.log文件记录

如果文件存在,且慢查询sql语句成功记录,那么慢查询记录成功。


MYSQL之慢查询日志_第3张图片
慢查询日志

小提示:针对高访问的项目,可以采用阶段性定期开启慢查询日志方式排查瓶颈和优化慢查询sql。全部时间打开,对于mysql的性能和慢查询日志的增长也是一个小问题。

你可能感兴趣的:(MYSQL之慢查询日志)