MySQL怎么查看慢查询语句

发布时间:2021-08-09 11:51:44 作者:chen
来源:亿速云 阅读:650

本篇内容主要讲解“MySQL怎么查看慢查询语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么查看慢查询语句”吧!

为保证数据库性能,我们要对慢查询语句进行优化。本文分享 Mysql 数据库如何查看慢查询语句。

Mysql 默认情况下记录慢查询语句的功能是关闭的。用如下命令查看:

SHOW VARIABLES LIKE '%slow_query_log%';

运行后效果如下:

MySQL怎么查看慢查询语句

slow_query_log 的值代表是否开启记录慢查询语句的功能,

slow_query_log_file 的值代表慢查询语句将会记录的文件名。

将 slow_query_log 的值设为 1 即可开启该功能,语句如下:

SET GLOBAL slow_query_log=1;

运行效果如下:

MySQL怎么查看慢查询语句

再次查询:

MySQL怎么查看慢查询语句

可见 slow_query_log 的值为 ON,表示该功能已经开启。

那么运行时间多长的语句会被记录进去呢?也就是说多慢才算慢呢?

这个时间由 long_query_time 记录, 用如下命令可查:

SHOW VARIABLES LIKE 'long_query_time%';

运行效果如下:

MySQL怎么查看慢查询语句

默认为10秒,超过 10 秒将会被记录下来。

用如下语句测试一下:

SELECT sleep(11);

11 秒后显示如下效果:

MySQL怎么查看慢查询语句

查看 slow_query_log_file 所指定的文件:

MySQL怎么查看慢查询语句

可以看到 SELECT sleep(11); 已经被记录了。

我们可以自己设置 long_query_time 的值,例如设置成 3 秒:

SET GLOBAL long_query_time=3;

运行效果:

MySQL怎么查看慢查询语句

查询:

MySQL怎么查看慢查询语句

但还是显示 10,并没有显示 3,别急,再开一个新的查询窗口查看:

MySQL怎么查看慢查询语句

则可看到已经改为 3。

此时在新查询窗口中查:

SELECT sleep(4);

则会被记录到慢查询日志中:

MySQL怎么查看慢查询语句

注意以上对变量的设置在 Mysql 服务器重启之后则失效。

要想永久生效,在 mysql 配置文件中修改对应的属性值即可。

到此,相信大家对“MySQL怎么查看慢查询语句”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. MYSQL性能查看(命中率,慢查询)
  2. MySQL中应该如何优化SQL语句慢查询

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:Linux环境下mysql的root密码忘记了怎么办

下一篇:Mysql怎么避免SQL注入风险

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》