在线开启mysql慢查询

MySQL慢查询分析方法一:

这个方法我正在用,呵呵,比较喜欢这种即时性的。

MySQL5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。

 
 
  1. MySQL> show variables like 'long%';  

注:这个long_query_time是用来定义慢于多少秒的才算“慢查询”

 
 
  1. +-----------------+-----------+  

  2. | Variable_name | Value |  

  3. +-----------------+-----------+  

  4. | long_query_time | 10.000000 |  

  5. +-----------------+-----------+  

  6. 1 row in set (0.00 sec)  

  7. MySQL> set long_query_time=1;  

注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。

 
 
  1. Query OK, 0 rows affected (0.00 sec)  

  2. MySQL> show variables like 'slow%';  

  3. +---------------------+---------------+  

  4. | Variable_name | Value |  

  5. +---------------------+---------------+  

  6. | slow_launch_time | 2 |  

  7. | slow_query_log | ON |  

注:是否打开日志记录

 
 
  1. | slow_query_log_file | /tmp/slow.log |  

注: 设置到什么位置

 
 
  1. +---------------------+---------------+  

  2. 3 rows in set (0.00 sec)  

  3. MySQL> set global slow_query_log='ON'

注:打开日志记录

一旦slow_query_log变量被设置为ON,MySQL会立即开始记录。

/etc/my.cnf 里面可以设置上面MySQL全局变量的初始值。


 
 
  1. long_query_time=1

  2. slow_query_log_file=/tmp/slow.log

  3. slow_query_log=1


你可能感兴趣的:(在线开启mysql慢查询)