【发布时间】:2011-06-07 19:47:21
【问题描述】:
我在mysql表中有一个具有这种结构的表
id(主索引) 标题, 日期(日期时间) publicready(布尔)
我创建这样的视图
CREATE view FROM SELECT * FROM tablename WHERE publicready AND date < NOW()
如果我对它运行查询需要 1.8 秒,但是
如果我从同一查询中删除日期范围 0.0009 秒
为什么会发生这种情况,我该如何解决?
我在我们正在检查的所有列上都设置了一个索引,它确实在 1.6 时稍微快了一点
【问题讨论】:
-
选择
date > now()有什么用,这些数据库记录是未来的吗? -
日期可能是某个未来的日期(例如交货)。
-
实际上应该是 关键是要确保日期不在未来
标签: mysql date-range