MySQL慢SQL开启

IT集合11个月前更新 鲸落资源
1,825 0
1、概述
监控慢SQL的主要目的是为优化SQL提供目标,防止后期系统运行中因慢SQL而使数据库或程序服务宕机。
2、检查方式
##查询是否开启慢日志,及慢日志文件路径。
show VARIABLES like ‘%slow_query%’;
##查询慢日志时间(单位是秒)
show VARIABLES like ‘%long_query%’;
##查询慢日志记录的方式,file(文件),table(数据表)
show VARIABLES like ‘%log_output%’;
##开启慢日志开关。
##注:阿里云RDS或华为云RDS上默认已开启,无需更改。
set GLOBAL slow_query_log=’ON’;
##开启慢日志时间限制,记录超过5s的sql。
set GLOBAL long_query_time=5;
##开启慢日志记录方式。文件和表
set GLOBAL log_output=’TABLE’;
3、查询慢SQL
查询出来超过10S的慢SQL,导出到excel页中。对表格中的慢SQL进行去重,去重后提交至禅道。
#查询当前时间点的慢mysql
select CONVERT(d.sql_text using utf8),d.* from mysql.slow_log d where d.start_time >= CURDATE() order by start_time desc;
#查询大于等于2022年3月1日时间点的慢mysql
select CONVERT(d.sql_text using utf8),d.* from mysql.slow_log d where d.start_time > ‘2022-03-01’ order by start_time desc;
4、历史慢SQL清理
建议现场定时删除一个月之前的mysql.slow_log表中的慢SQL。保证数据库性能。
广告也精彩
© 版权声明

相关文章

广告也精彩

暂无评论

暂无评论...