加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql慢查询语句是什么

发布时间:2022-06-15 23:30:37 所属栏目:MySql教程 来源:互联网
导读:mysql慢查询语句是什么 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是运行10S以上的语句。 默认情
  mysql慢查询语句是什么
  MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。
 
  long_query_time的默认值为10,意思是运行10S以上的语句。
 
  默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。
 
  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'表示将日志存入数据库。
  slow_query_log
 
  默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,可以通过设置slow_query_log的值来开启,如下所示:
 
  mysql> show variables  like '%slow_query_log%';
   +---------------------+-----------------------------------------------+
   | Variable_name       | Value                                         |
   +---------------------+-----------------------------------------------+
   | slow_query_log      | OFF                                           |
   | slow_query_log_file | /home/WDPM/MysqlData/mysql/DB-Server-slow.log |
   +---------------------+-----------------------------------------------+
  rows in set (0.00 sec)
 
  mysql> set global slow_query_log=1;
   Query OK, 0 rows affected (0.09 sec)
  使用set global slow_query_log=1开启了慢查询日志只对当前数据库生效,MySQL重启后则会失效。
 
  如果要永久生效,就必须修改配置文件my.cnf(其它系统变量也是如此)。
 
  my.cnf要增加或修改参数slow_query_log 和slow_query_log_file,如下所示
 
  slow_query_log = 1
  slow_query_log_file = /tmp/mysql_slow.log
  然后重启MySQL服务器。
 
  slow_query_log_file
 
  这个参数用于指定慢查询日志的存放路径,缺省情况是host_name-slow.log文件,
 
  mysql> show variables like 'slow_query_log_file';
   +---------------------+-----------------------------------------------+
   | Variable_name       | Value                                         |
   +---------------------+-----------------------------------------------+
   | slow_query_log_file | /home/WDPM/MysqlData/mysql/DB-Server-slow.log |
   +---------------------+-----------------------------------------------+
   1 row in set (0.00 sec)
  感谢各位的阅读!关于“mysql慢查询语句是哪个”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

(编辑:衡阳站长网)

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

    热点阅读