MySQL long_query_time值

时间:2012-05-17 22:16:17

标签: mysql debugging optimization logging

我正在调试一个MySQL 5.1.61数据库,我在long_query_time文件中设置了my.cnf到10.慢速查询被记录到数据库表中。

但是,它记录的查询只需要几分之一秒。

事实上,我记录的查询速度非常快,mysql中的query_time字段对于记录的每个查询显示“00:00:00”。即使我将它们记录到文件中,它们也会显示“Query_time:0.004763”范围内的查询时间

我知道我的配置文件正在被读取,因为我的所有其他更改都有效。

从我读过的所有文档中,long_query_time应为秒。我还需要做些什么来坚持这个设置吗?

2 个答案:

答案 0 :(得分:1)

这些查询是否有索引?如果没有,那么这就是他们被记录的原因。

  

在MySQL 4.1之前,如果在记录慢速查询时也使用--log-long-format,则也会记录不使用索引的查询。从MySQL 4.1开始,使用--log-queries-not-using-indexes选项来启用不使用索引进行行查找的查询。从MySQL 4.1开始,当引入--log-short-format时,不推荐使用--log-long-format,这会导致记录的信息更少。 (长日志格式是自4.1版以来的默认设置。)(>>)

答案 1 :(得分:0)

我相信你在编辑'my.cnf'文件后忘了重启你的Mysql?

sudo /etc/init.d/mysqld restart

sudo service mysql restart