我正在调试一个MySQL 5.1.61数据库,我在long_query_time
文件中设置了my.cnf
到10.慢速查询被记录到数据库表中。
但是,它记录的查询只需要几分之一秒。
事实上,我记录的查询速度非常快,mysql中的query_time
字段对于记录的每个查询显示“00:00:00”。即使我将它们记录到文件中,它们也会显示“Query_time:0.004763”范围内的查询时间
我知道我的配置文件正在被读取,因为我的所有其他更改都有效。
从我读过的所有文档中,long_query_time
应为秒。我还需要做些什么来坚持这个设置吗?
答案 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