近期的测试程序上线之后,感觉有执行效率低下的sql语句,但是又不能很快的知道那条sql语句执行慢。
首先想到,开启慢查询日志记录功能,会把执行时间慢的sql语句记录下来。就可以通过日志,进行sql语句的监控,并且针对慢的sql进行优化。
1.慢查询日志的开启、日志位置
查看慢查询日志状态
mysql > show variables like 'slow_query%';
开启慢查询日志文件
mysql > set global slow_query_log = 1;
查询现在执行的语句的时间值是多少?也就是说超过多少秒,就被记录下来了
mysql > show variables like 'long_query_time';