1

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

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

事实上,我的查询记录非常快,query_timemysql 中的字段为每个记录的查询显示“00:00:00”。即使我让他们记录到文件,他们也显示查询时间在“Query_time:0.004763”范围内

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

从我读过的所有文档中,long_query_time应该是几秒钟。我还需要做些什么才能使该设置保持不变吗?

4

2 回答 2

2

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

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

于 2012-09-28T20:34:54.873 回答
0

我相信你只是在编辑'my.cnf'文件后忘记重新启动你的Mysql?

sudo /etc/init.d/mysqld restart

或者

sudo service mysql restart
于 2015-01-28T07:23:21.357 回答