热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL进入慢_MySql开启慢查询

slow_query_log慢查询开启状态,OFF:关闭;ON:开启long_query_time查询超过多少时间才记录(秒)slow_query_log_file慢查询日志存放目

slow_query_log 慢查询开启状态,OFF:关闭;ON:开启

long_query_time 查询超过多少时间才记录(秒)

slow_query_log_file 慢查询日志存放目录,目录必须已经存在,且mysql有读写该目录的权限,否则会报错,如图:

20200622185447085028.png

2. 查看参数

mysql> show variables like ‘slow_query%‘;

20200622185447265680.png

mysql> show variables like ‘long_query_time‘;

20200622185447303764.png

3. 1开启慢查询

3.1 方式一:全局变量设置(重启失效)

3.1.1 开启慢查询

mysql> set global slow_query_log=‘ON‘;

20200622185447344777.png

3.1.2 设置慢查询日志存放位置

[root@qfx ~]# mkdir /opt/log/mysqlLog

20200622185447383837.png

[root@qfx ~]# sudo chown mysql:mysql -R /opt/log/mysqlLog/

20200622185447496134.png

mysql> set global long_query_time=5;

20200622185447529335.png

3.1.3 重新连接客户端,查看设置后的参数

mysql> show variables like ‘slow_query%‘;

mysql> show variables like ‘long_query_time‘;

20200622185447568395.png

3.2 方式二:配置文件

3.2.1 编辑配置文件MySql的my.cnf配置文件,添加以下内容:

[mysqld]

# 开启慢查询,OFF:关闭;ON:开启

slow_query_log = ON

# 设置慢查询日志存放位置

slow_query_log_file = /opt/log/mysqlLog/slow.log

# sql语句执行时间大于5秒的记录

long_query_time = 5

20200622185447607455.png

3.2.2 重启mysql

[root@qfx ~]# service mysqld restart

3.2.3 重新连接客户端,查看设置后的参数

mysql> show variables like ‘slow_query%‘;

mysql> show variables like ‘long_query_time‘;

20200622185447568395.png



推荐阅读
author-avatar
robioven
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有