欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

开启MYSQL慢查询日志,监控有效率问题的SQL

程序员文章站 2022-07-13 08:13:27
...

首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功

输入命令show variables like 'slow_query_log',
页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启

通过设置log_queries_not_using_indexes开启为使用索引的监控
输入命令show variables like 'log_queries_not_using_indexes';

通过long_query_time设置监控阀值,也就是超过多少秒就记录,单位是秒,此处设置为0.1也就是100毫秒
输入命令show variables like 'long_query_time';

set global 只是全局session生效,重启后失效,如果需要以上配置永久生效,需要在mysql.cnf中配置
[mysqld]
slow_query_log = 1
log_queries_not_using_indexes =1
long_query_time = 0.1
slow_query_log_file = /apps/logs/mysql/slow3306.log
如果是linux,就通过以下命令或service等其他方式重启
启动:/etc/init.d/mysqld(mysql) start
停止:/etc/init.d/mysqld(mysql) stop
重启:/etc/init.d/mysqld(mysql) restart
最后查看慢查询日志所在的位置,通过查看slow_query_log_file
执行命令show variables like 'slow_query_log_file' \G
相关标签: mysql