如何开启Mysql慢查询日志

本篇内容主要讲解“如何开启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慢查询日志”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:如何开启Mysql慢查询日志
网址分享:http://pwwzsj.com/article/ippidd.html