1 查看是否开启了慢查询功能
SHOW VARIABLES LIKE 'slow_query_log';
2 如果为off为没开启,需要命令开启
SET GLOBAL slow_query_log = 'ON';
3 需要注意的是,通过SET GLOBAL
命令开启的慢查询日志只对当前会话有效,如果MySQL服务重启后将失效。为了永久生效,应该修改配置文件my.cnf
或my.ini
,添加或修改如下内容:
[mysqld]
slow_query_log = ON
slow_query_log_file = /path/to/your/slow-query.log
long_query_time = 10
这里的/path/to/your/slow-query.log
应替换为您希望保存慢查询日志的实际路径,而long_query_time
则是定义了什么程度的时间算作“慢”的标准,默认值为10
4 SET GLOBAL long_query_time = 5; #这个更改也是只支持当前会话的
5 当产生日志后可以通过一下命令来查看10条sql
mysqldumpslow -s c -t 10 /path/to/your/slow-query.log