• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL开启慢查询日志

mysql 搞代码 4年前 (2022-01-09) 11次浏览 已收录 0个评论

所谓慢查询即一条sql语句的查询时间超过了预定义好的规定查询时间,这些语句是要记录下来做语句优化使用的,下面是如何记录慢查询

所谓慢查询即一条sql语句的查询时间超过了预定义好的规定查询时间,这些语句是要记录下来做语句优化使用的,下面是如何记录慢查询语句的方法:

1、先查看是否开启慢查询日志功能:

mysql> show global variables like ‘slow_query_log’;

+—————-+——-+

| Variable_name | Value |

+—————-+——-+

| slow_query_log

本文来源gaodai.ma#com搞#代!码网_

| OFF |

+—————-+——-+

1 row in set (0.00 sec)

如果没有开启可以在sql命令界面直接打开:

mysql> set global slow_query_log=1;

Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like ‘slow_query_log’; #开启慢查询日志记录的命令

+—————-+——-+

| Variable_name | Value |

+—————-+——-+

| slow_query_log | ON | # slow_query_log的值为on表示已经开启

+—————-+——-+

1 row in set (0.00 sec)

2、定义时间SQL查询的超时时间:

查看默认为多少秒:

mysql> show global variables like ‘long_query_time’;

+—————–+———–+

| Variable_name | Value |

+—————–+———–+

| long_query_time | 10.000000 | #默认为10秒,时间太长,,我设置为2秒

+—————–+———–+

1 row in set (0.00 sec)

mysql> set global long_query_time = 2;

Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like ‘long_query_time’;

+—————–+———-+

| Variable_name | Value |

+—————–+———-+

| long_query_time | 2.000000 | #将超时时间设置为2秒

+—————–+———-+

1 row in set (0.00 sec)

3、查看慢查询日志的保存路径:

mysql> show global variables like ‘slow_query_log_file’;

+———————+—————————–+

| Variable_name | Value |

+———————+—————————–+

| slow_query_log_file | /mydata/data/node9-slow.log |

+———————+—————————–+

1 row in set (0.01 sec)

4、测试效果:

先模拟执行一条命令睡眠4秒钟:

mysql> select sleep(4);

+———-+

| sleep(4) |

+———-+

| 0 |

+———-+

1 row in set (4.00 sec)

然后查看这条慢查询日志是否会被记录在慢查询日志当中:

[root@node9 ~]# cat /mydata/data/node9-slow.log

# Time: 150408 9:22:41

# User@Host: root[root] @ localhost [] Id: 1

# Query_time: 4.001110 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0

SET timestamp=1428456161;

select sleep(4); #已经被记录到日志当中,生成环境可以记录慢查询语句,适当做SQL查询语句优化,如使用where语句或like语句做精确查询。

本文永久更新链接地址


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL开启慢查询日志

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址