加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL如何启动慢查日志

发布时间:2022-02-12 14:27:48 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在开发项目中,我们可以通过MySQL的慢查询日志对有效率问题的SQL进行监控。 下
      小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
 
      在开发项目中,我们可以通过MySQL的慢查询日志对有效率问题的SQL进行监控。
 
下面一些命令是开启日志:
 
查找慢查询日志文件的目录
 
show variables like 'slow_query_log'
设置慢日志文件目录文件
 
set global slow_query_log_file='home/mysql/sql_log/mysql_slow.log'
是否把没有使用索引的sql记录在日志中
 
set global log_queries_not_using_indexes=on
设置超过多少秒的sql记录在日志中
 
set global long_query_time=1
在这里这个时间通常比较大,最好设置在0.01s比较好,更具自己的情况而定。
 
下面我们实际的来执行一下命令:
  
可以看出我们的slow_query_log是off,说明我们没有开启慢查日志。
 
通过show variables like '%log' 命令查看日志的状态,如果我们的log_queries_not_using_indexes选项为OFF,
那我们就需要对他设置为on开启。
 
然后在通过命令查看long_query_time的值是否被设置,如果为0,就说明不管是什么查询都会被记录在日志当中。
这里需要注意在生成环境中,短时间可能会有大量的日志。
 
下面我们看下日志的存储格式:
 
格式如下:
 
#查询的执行时间
#Time:140606 12:30:17
#SQL执行的主机信息
#User@Host:root[root] @ localhost []
#SQL的执行信息,查询执行时间 锁定时间 发送的行数和扫描的行数
#Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0
#SQL执行时间
SET timestamp=1402029017;
#执行的SQL内容
show tables;
以上是“MySQL如何开启慢查日志”这篇文章的所有内容,感谢各位的阅读!

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读