如何开启Mysql慢查询日志

发布时间:2021-12-04 14:35:20 作者:iii
来源:亿速云 阅读:156

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

如何开启Mysql慢查询日志

查看当前服务器是否开启慢查询:

1、快速办法,运行sql语句show VARIABLES like "%slow%"

2、直接去my.conf中查看。

my.conf中的配置(放在[mysqld]下的下方加入)

[mysqld]

log-slow-queries = /data/mysql/10-9-138-42-slow.log

long_query_time = 1 #单位是秒

log-queries-not-using-indexes

使用sql语句来修改:不能按照my.conf中的项来修改的。修改通过"show VARIABLES like "%slow%" "

语句列出来的变量,运行如下sql:

set global log_slow_queries = ON;

set global slow_query_log = ON;

set global long_query_time=0.1; #设置大于0.1s的sql语句记录下来

之后呢重启Mysql的数据库:使用 service 启动:service mysqld start

慢查询日志文件的信息格式:

如何开启Mysql慢查询日志

select sleep(3); 这个就是关键信息,指明了当时执行的是这条语句

设置毫秒级别与mysql版本的关系

很多网上资料显示,5.21之前的版本,在my.conf中的long_query_time最小只能设置为1(也就是最小1秒)。我自己歪打误撞,发现我通过其他方式可以实现。

"long_query_time = 0.1"这种方式我没试,因为数据库服务器在跑。需要重启。所以没试。我是通过全局变量设置实现慢日志查询记录的。

可以通过全局变量设置方式实现毫秒级别记录:

set global long_query_time = 0.01

我服务器上mysql版本为:5.5.53

我试过这种方式有效。

怎么测试自己的查询是否

会被记录下来呢?

运行语句

select sleep(3);

我故意设置3秒延迟,然后这条语句按照预期(因为之前设置超过0.1秒)会被记录到日志文件中去。

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

推荐阅读:
  1. mysql 开启慢查询及其用mysqldumpslow做日志分析
  2. MySQL慢查询 ------ 开启慢查询

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

mysql

上一篇:Java数组是不是一定要初始化才能使用

下一篇:Mysql基础设计思路有哪些

相关阅读

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

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