MySQL 数据库优化之--开启慢查询日志

学习笔记 马富天 2017-09-21 10:52:20 77 0

【摘要】如何找到执行效率比较低的 SQL 语句是对于开发人员来说能够及时的将该条 SQL 进行修改,能够有效的对 MySQL 数据库进行优化。

可以通过以下方式来定位执行效率低的 SQL 语句:

可以通过慢查询日志定位那些执行效率较低的 SQL,用mysqld 写一个包含所有执行时间超过 long_query_time 秒的 SQL 日志文件。依次我们可以了解哪些 SQL 语句查询效率低。

windows 下具体的设置方法如下:

1)打开 MySQL 的配置文件 my.ini 文件,然后找到 [mysqld] 标签;

2)在 [mysqld] 标签下面加上以下内容:

  1. # 开启慢查询日志
  2. slow_query_log = true
  3. # 慢查询日志保存路径及文件
  4. slow_query_log_file = "H:/wamp/bin/mysql/mysql5.6.17/slow.log"
  5. # 超过 3s 的查询
  6. long_query_time = 3
请输入图片名称

3)保存并关闭,然后重启 MySQL 即可。

接下来我们可以使用 select sleep(10); 来模拟慢查询状态,然后查看记录:

  1. select sleep(10);
请输入图片名称

然后我们可以打开该慢查询日志 slow.log:

请输入图片名称

这样就将查询时间超过 3s 的 SQL 语句记录到日志文件中了。

版权归 马富天PHP博客 所有

本文标题:《MySQL 数据库优化之--开启慢查询日志》

本文链接地址:http://www.mafutian.net/322.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

2

1

上一篇《 sublime text 3 关闭弹出的更新版本提示 Update Available / a new version of Sublime Text is available, download now? 》 下一篇《 PHP 语言中下载或导出 csv 文件时出现中文乱码的解决办法 》
分享到:

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码