首页 > 数据库 > MySQL > 正文

mysql的慢查询日志记录什么内容

2024-07-24 12:32:57
字体:
来源:转载
供稿:网友
  本篇内容主要讲解“mysql的慢查询日志记录哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的慢查询日志记录哪些内容”吧!
 
  在mysql中,慢查询日志记录的是响应时间超过阈值的语句;响应时间阈值就是运行时间超过“long_query_time”的值,该值的默认值为10,也即慢查询日志记录运行超过十秒以上的SQL语句。慢查询日志可将日志记录写入日志文件和数据库表。
 
  本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。
 
  具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是记录运行10秒以上的语句。默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。
 
  当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入日志文件和数据库表。
 
  参数说明
 
  slow_query_log:是否开启慢查询日志,1表示开启,0表示关闭。
 
  log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log
 
  slow-query-log-file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log
 
  long_query_time:慢查询阈值,当查询时间多于设定的阈值时,记录日志。
 
  log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。
 
  log_output:日志存储方式。log_output='FILE'表示将日志存入文件,默认值是'FILE'。log_output='TABLE'表示将日志存入数据库。
 
  重新打开一个会话,如果是window系统的话,再重新打卡一个cmd就可以(注意如果还是在设置long_query_time的会话中查询long_query_time时长的话,还是默认的10秒,所以要重启一个会话),再次查询long_query_time时长
 
  到此,相信大家对“mysql的慢查询日志记录哪些内容”有了更深的了解,不妨来实际操作一番吧!
 

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表