【问题标题】:MySQL InnoDB Same Select another resultMySQL InnoDB 相同 选择另一个结果
【发布时间】:2014-01-29 21:03:09
【问题描述】:

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

当我选择时

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

我会得到两个不同的结果

在 15:00 执行 将获得 0 行

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

这怎么可能? innodb 内存缓存?

【问题讨论】:

  • @SamD 这与这个问题无关。

标签: mysql innodb


【解决方案1】:

InnoDB 与 MyISAM 是不同的数据库引擎。在这里寻找一个很好的详细解释。

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

【讨论】:

    【解决方案2】:

    抱歉解决了

    我已损坏 NTP 同步...以及其他服务器和数据以较旧的日期时间记录

    【讨论】:

      【解决方案3】:

      检查一下:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 2015-02-15
        • 1970-01-01
        • 2017-12-31
        • 1970-01-01
        相关资源
        最近更新 更多