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

【摘要】如何找到执行效率比较低的 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 语句记录到日志文件中了。

标签:MySQL 发布于:2019-11-07 19:48:38