慢查询
// 慢查询
缓慢的查询,低效的性能导致影响正常业务
MySQL默认10秒内没有响应SQL结果,为慢查询
// 检查慢查日志是否开启:
show variables like 'slow_query_log...(默认查询时间大于10s的sql语句)
show variables like 'long_query_time';
// 慢日志测试,检查慢日志记录情况
select sleep(12);
// 显示慢查询次数...(慢日志路径注意不同)
tail -f /var/lib/mysql/izwz9hiye4lft7f85poremz-slow.log
慢查询日志的存储格式
image.png
第一行,SQL查询执行的时间...,在MySQL服务器阶段(不是在存储引擎阶段)等待表锁时间
(3) Rows_sent,查询返回的行数
(4) Rows_examined,查询检查的行数,越长就当然越费时间
第四行,设置时间戳...,就会生产大量的数据,然后我们就可以通过对日志的分析,生产分析报表,通过报表进行优化
// 用法帮助
执行mysqldumpslow --help 查看详细用法
注意 在mysql数据库所在的服务器上