首页 / 日志 / MySQL开启慢查询日志
MySQL开启慢查询日志
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL开启慢查询日志,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2595字,纯文字阅读大概需要4分钟。
内容图文
所谓慢查询即一条sql语句的查询时间超过了预定义好的规定查询时间,这些语句是要记录下来做语句优化使用的,下面是如何记录慢查询
所谓慢查询即一条sql语句的查询时间超过了预定义好的规定查询时间,这些语句是要记录下来做语句优化使用的,下面是如何记录慢查询语句的方法:
1、先查看是否开启慢查询日志功能:
mysql> show global variables like 'slow_query_log';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| slow_query_log | 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语句做精确查询。
本文永久更新链接地址:
内容总结
以上是互联网集市为您收集整理的MySQL开启慢查询日志全部内容,希望文章能够帮你解决MySQL开启慢查询日志所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。