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

操作步骤


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

2. 输入命令show variables like ‘slow_query_log’,

页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启
如果未开启,则需要执行该命令set global slow_query_log=on;



3. 通过设置log_queries_not_using_indexes开启为使用索引的监控

输入命令show variables like ‘log_queries_not_using_indexes’;
log_queries_not_using_indexes=OFF,代表未开启,需要执行该命令
set global log_queries_not_using_indexes=on;


4. 通过long_query_time设置监控阀值,也就是超过多少秒就记录,单位是秒,此处设置为0.1也就是100毫秒

输入命令show variables like ‘long_query_time’;


系统设置的为1秒,如果需要修改为0.1秒,则需要执行如下命令
set global long_query_time=0.1;


5. 通过以上设计,基本上可以开始优化工作了,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


显示的日志记录在/apps/logs/mysql/slow3306.log目录,测试结果如下


记录成功


字段名含义
Timeint类型时间戳 加 时间180913 10:39:57
User@Host执行SQL的主机信息mjb[mjb] @ localhost []
Thread_id线程id5271182
Query_time执行时间2.000219
Lock_time锁定时间0.000000
Rows_sent返回记录数1
Rows_examined扫描行数0
SET timestampSQL执行用时1536806397
select sleep(2)SQL语句select sleep(2);

设置成功,性能测试完成,可以把监控到的慢SQL日志文件进行查看,看是哪些SQL语句需要进行优化


如果文章对你有帮助,欢迎关注本人公众号,公众号与本平台文章同步,方便大家查阅,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制


QQ技术交流群:加群请输入验证信息 CSDN
              在这里插入图片描述


微信二维码关注公众号:

在这里插入图片描述


关注之后,回复资源下载,即可获取本人共享的各种资源下载地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dkyHNY2D-1569554485737)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值