MySQL InnoDB Same选择另一个结果

时间:2014-01-10 18:42:00

标签: mysql innodb

我在MySQL上使用InnoDB,我在从日志中选择数据时遇到问题

当我选择

SELECT * FROM `log` 
WHERE `updated` >= '20140110144000' AND `updated` <= '20140110150000' 
ORDER BY `updated` ASC

我会得到两个不同的结果

在15:00执行 将获得0行

在16:00执行 将获得超过2.000行

怎么可能? innodb内存缓存?

3 个答案:

答案 0 :(得分:1)

InnoDB与MyISAM是不同的数据库引擎。在这里查看详细的解释。

Why is the estimated rows count very different in phpmyadmin results?

答案 1 :(得分:1)

抱歉解决了

我已损坏NTP同步...以及使用较早的日期时间

记录的其他服务器和数据

答案 2 :(得分:0)

检查:

SELECT COUNT(*) FROM `log` 
WHERE TIMESTAMP(`updated`) BETWEEN TIMESTAMP('20140110144000') AND TIMESTAMP('20140110150000') 
ORDER BY `updated` ASC