首页 > 代码库 > 定义log_query_time的值

定义log_query_time的值

默认超过10秒的sql才会被记录在慢查询日志里.可以通过long_query_time控制.如果是临时修改:set global long_query_time=4;(把超过4秒的sql记录到慢查询日志里面);如果是永久修改,可以通过/etc/my.cnf中修改:

slow_query_log = 1

slow_query_log_file=/tmp/mysql_slow.log

然后重启服务!!!

mysql> set global long_query_time=4;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ‘long_query_time‘;
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
修改后发现时间并没有变化,需要重新连接或新开一个会话才能看到修改值.
开个新的会话,再看一下:
mysql> show variables like ‘long_query_time‘;
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 4.000000 |
+-----------------+----------+
1 row in set (0.00 sec)

 

定义log_query_time的值