本文共 500 字,大约阅读时间需要 1 分钟。
近期的测试程序上线之后,感觉有执行效率低下的sql语句,但是又不能很快的知道那条sql语句执行慢。
首先想到,开启慢查询日志记录功能,会把执行时间慢的sql语句记录下来。就可以通过日志,进行sql语句的监控,并且针对慢的sql进行优化。
查看慢查询日志状态
mysql > show variables like 'slow_query%';
开启慢查询日志文件
mysql > set global slow_query_log = 1;
查询现在执行的语句的时间值是多少?也就是说超过多少秒,就被记录下来了
mysql > show variables like 'long_query_time';
写一个慢语句进行测试
修改所有的deptno的数据修改为随机数
mysql>update emp set deptno=floor(rand()*1800000);
如果默认10s时间太长,不满足实际需要,可以自行设置时间
mysql > set long_query_time = 1;
记录下慢sql语句之后,进行对应的优化操作,提高sql语句的执行效率。
转载地址:http://bmodb.baihongyu.com/