怎样设置mysql慢sql及日志分析注意点

1、查询mysql版本:SELECT VERSION();
在这里插入图片描述
2、查询慢日志开关有未开启:SHOW VARIABLE LIKE 'slow_query%'
在这里插入图片描述
3、若慢日志开关未开启,则开启全局慢查询日志:set global slow_query_log=1,再去看慢查询的开关已经变成了“ON”
在这里插入图片描述
4、若想指定慢日志的存储位置:

set global slow_query_log_file=存储路径

5、设置超过1s就记录慢日志:

set global long_query_time=1

ps:查询设置的慢查询时间:show variable like ‘long_query%’


以上均是临时生效的,若想长期生效,需要改变配置文件:
linux系统,通过修改/etc/my.conf

slow_query_log=ON
slow_query_log_file=/var/lib/mysql/slow.log
long_query_time=1

6、设置慢查询语句,eg:SELECT SLEEP(10)

7、慢日志分析
慢日志分析==============
8、分析慢日志要注意点
1)关注耗时:是查询耗时还是lock耗时
2)高频
3)扫描/发送:越接近1越好,如果比值差距较大,说明没有索引或者索引可能失效
在这里插入图片描述

上图中,发现是查询耗时较久,语句为“select sleep(10)”

注:也可通过配置文件 /bin/my.ini 修改上述语句设置

猜你喜欢

转载自blog.csdn.net/weixin_39772200/article/details/93377937