MySQL开启慢查询

MYSQL慢查询配置mysql

1. 慢查询有什么用?sql

它能记录下全部执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便咱们对这些SQL进行优化.服务器

2. 如何开启慢查询?测试

首先咱们先查看MYSQL服务器的慢查询状态是否开启.执行以下命令:优化

show variables like '%quer%';

咱们能够看到当前log_slow_queries状态为OFF, 说明当前并无开启慢查询.日志

开启慢查询很是简单, 操做以下:code

Linux下找到mysql的配置文件/etc/my.cnf, 在mysqld下方加入慢查询的配置语句(注意:必定要在[mysqld]下的下方加入)blog

vi /etc/my.cnf
log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time = 2

log-slow-queries: 表明MYSQL慢查询的日志存储目录, 此目录文件必定要有写权限;

Windows下须要写绝对路径,如:log-slow-queries="C:/Program Files/MySQL/MySQL Server 5.5/log/mysql-slow.log"class

long_query_time: 最长执行时间. (如图, MSYQL将记录下全部执行时间超过2条的SQL语句, 此处为测试时间, 时间不该过小最好在5-10秒以内, 固然能够根据本身的标准而定);配置

配置好之后从新启动一个MYSQL服务

相关文章
相关标签/搜索