我有一系列具有 MySQL 日期和时间属性的表,其中每个表可以包含数千行。我需要能够交互式地读取这些表,以便检索满足日期范围的这些行。所以我的 SQL 可能是:
select column_1, column_2 from table_name where createddate between '2011-01-01' and '2011-01-31';
某些查询也可能从 x 天的时间 p 到 z 天的时间 q 工作。
日期是 MySQL 类型 DATE,时间是类型 TIME。
有谁知道优化此类查询的好方法是什么?我可以在日期和时间列上创建索引,使用 TIMESTAMP 作为替代方案等。
谢谢
摩根先生。
最佳答案
如果您的日期和时间列有索引,MySQL 应该优化这些查询。
您可以使用 SQL EXPLAIN
命令确认确实发生了这种情况,请参阅:http://dev.mysql.com/doc/refman/5.0/en/explain.html
关于java - 优化 MySQL 中的日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168466/