勇敢心资源网

当前位置:首页 > 百科 / 正文

慢查询

(2021-06-27 23:26:47) 百科

慢查询

分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计画,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。

基本介绍

  • 中文名:慢查询
  • 外文名:The slow query
  • 含义:超过指定时间的SQL语句查询
  • 记录方法:开启“慢查询”记录功能等
记录慢查询的方法:
查看/设定“慢查询”的时间定义
mysql> show variables like "long%";+-----------------+----------+| Variable_name   | Value    |+-----------------+----------+| long_query_time | 0.000100 |+-----------------+----------+1 row in set (0.00 sec)
如上述语句输出,“慢查询”的时间定义为0.0001秒(方便测试,一般设定为1-10秒)。使用下面语句定义“慢查询”时间
mysql> set long_query_time=0.0001;Query OK, 0 rows affected (0.00 sec)
开启“慢查询”记录功能
mysql> show variables like "slow%";+---------------------+------------------------------------+| Variable_name       | Value                              |+---------------------+------------------------------------+| slow_launch_time    | 2                                  || slow_query_log      | OFF                                || slow_query_log_file | /opt/mysql/data/localhost-slow.log |+---------------------+------------------------------------+3 rows in set (0.00 sec)
上述语句查看“慢查询”的配置信息,你可以自定义日誌档案的存放,但必须将 slow_query_log 全局变数设定为“ON”状态,执行以下语句:
mysql> set global slow_query_log=ON;Query OK, 0 rows affected (0.01 sec)
结果:
mysql> show variables like "slow%";+---------------------+------------------------------------+| Variable_name       | Value                              |+---------------------+------------------------------------+| slow_launch_time    | 2                                  || slow_query_log      | ON                                 || slow_query_log_file | /opt/mysql/data/localhost-slow.log |+---------------------+------------------------------------+3 rows in set (0.00 sec)
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号