我们在做性能测试的时候,慢sql也可以说是很常见问题,我的性能测试生涯几乎经常遇到慢sql,那么我们怎么来判断有没有慢sql呢,有慢sql后怎么来分析优化呢?下面分享一下思路,首先我们在做性能测试汇总能监控到慢sql的出现,在前面的文章中有写过监控mysql的环境部署,如图:
通过上图看可以看到当存在慢sql的时候,这里会有计数,在之前我们还要查询一下有没有开启慢sql,
1.通过语句直接查询:show variables like 'slow_query%';
可以看到 慢查询日志是开启的,如果没有开启,
执行set global slow_query_log='ON'; 开启慢sql日志即可
2.查询一下sql语句执行超过多久后会当慢sql的记录:
show variables like '%long_query_time%';