当前位置:主页 > mysql教程 > MySQL慢查询之开启慢查询

如何开启MySQL慢查询

发布:2020-02-14 17:59:33 188


给寻找编程代码教程的朋友们精选了MySQL相关的编程文章,网友郏乐山根据主题投稿了本篇教程内容,涉及到mysql、慢查询、MySQL慢查询之开启慢查询相关内容,已被792网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

MySQL慢查询之开启慢查询

一、慢查询有什么用?

它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.

二、参数说明

slow_query_log 慢查询开启状态

slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)

long_query_time 查询超过多少秒才记录

三、设置步骤

1、查看慢查询相关参数

mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name  | Value    |
+---------------------------+----------------------------------+
| slow_query_log  | OFF    |
| slow_query_log_file | /mysql/data/localhost-slow.log |
+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+

2、设置方法

方法一:全局变量设置

slow_query_log 全局变量设置为“ON”状态

mysql> set global slow_query_log='ON'; 

设置慢查询日志存放的位置

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

查询超过1秒就记录

mysql> set global long_query_time=1;

方法二:配置文件设置

修改配置文件my.cnf,在[mysqld]下的下方加入

[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1

3、重启MySQL服务

service mysqld restart

4、查看设置后的参数

mysql> show variables like 'slow_query%';
+---------------------+--------------------------------+
| Variable_name | Value    |
+---------------------+--------------------------------+
| slow_query_log | ON    |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+

四、测试

1、执行一条慢查询SQL语句

mysql> select sleep(2);

2、查看是否生成慢查询日志

ls /usr/local/mysql/data/slow.log

如果日志存在,MySQL开启慢查询设置成功!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。


参考资料

相关文章

  • mysql常用函数详细总结

    发布:2020-01-17

    以下是对mysql中的常用函数进行了汇总介绍。需要的朋友可以过来参考下


  • Java中用Mybatis插入mysql报主键重复的解决方案

    发布:2023-04-10

    这篇文章主要介绍了Java中用Mybatis插入mysql报主键重复的解决方案,具有很好的参考价值,希望对大家有所帮助。


  • django框架使用mysql的教程介绍(代码示例)

    django框架使用mysql的教程介绍(代码示例)

    发布:2022-10-18

    给大家整理了关于django的教程,​本篇文章给大家带来的内容是关于django框架使用mysql的教程介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。


  • mysql中多表不关联查询的方法

    发布:2020-07-16

    下面小编就为大家带来一篇浅谈mysql中多表不关联查询的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 如何解决linux配置mysql数据库远程连接失败的问题

    发布:2019-11-14

    这篇文章主要为大家详细介绍了linux配置mysql数据库远程连接失败的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • MySQL绿色解压缩版安装与配置图文教程

    发布:2020-03-10

    这篇文章主要介绍了MySQL绿色解压缩版安装与配置操作步骤,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下


  • php连接MySQL的两种方式区别

    发布:2020-03-20

    这篇文章主要介绍了php连接MySQL的两种方式对比,一种是原生的链接方式另外一种是PDO方式,附上示例,推荐给大家,有需要的小伙伴可以参考下


  • mysql存储过程基础之遍历多表记录后插入第三方表中详解

    mysql存储过程基础之遍历多表记录后插入第三方表中详解

    发布:2022-11-03

    给大家整理一篇关于mysql的教程,这篇文章主要给大家介绍了关于mysql存储过程教程之遍历多表记录后插入第三方表中的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋


网友讨论