博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】如何找到执行效率比较低的 SQL 语句是对于开发人员来说能够及时的将该条 SQL 进行修改,能够有效的对 MySQL 数据库进行优化。
可以通过以下方式来定位执行效率低的 SQL 语句:
可以通过慢查询日志定位那些执行效率较低的 SQL,用mysqld 写一个包含所有执行时间超过 long_query_time 秒的 SQL 日志文件。依次我们可以了解哪些 SQL 语句查询效率低。
windows 下具体的设置方法如下:
1)打开 MySQL 的配置文件 my.ini 文件,然后找到 [mysqld] 标签;
2)在 [mysqld] 标签下面加上以下内容:
# 开启慢查询日志
slow_query_log = true
# 慢查询日志保存路径及文件
slow_query_log_file = "H:/wamp/bin/mysql/mysql5.6.17/slow.log"
# 超过 3s 的查询
long_query_time = 3
3)保存并关闭,然后重启 MySQL 即可。
接下来我们可以使用 select sleep(10); 来模拟慢查询状态,然后查看记录:
select sleep(10);
然后我们可以打开该慢查询日志 slow.log:
这样就将查询时间超过 3s 的 SQL 语句记录到日志文件中了。
版权归 马富天PHP博客 所有
本文链接地址:http://www.mafutian.net/322.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶2
踩1
评论审核未开启 |