2011-03-02 72 views
0

我有一系列具有MySQL日期和时间属性的表,其中每个表可以包含数千行。我需要能够以交互方式读取这些表,以检索满足日期范围的这些行。所以我的SQL可能是:在MySQL中优化日期查询

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。

有谁知道什么可能是优化此类查询的好方法吗?我可以创建的日期和时间列的索引,使用时间戳作为替代等

感谢

摩根先生。

+0

感谢@payne和@three_cups_of_java。速度实际上好于预期。 – 2011-03-02 17:42:36

回答

0

我会建议在DATE列

ALTER TABLE table_1 ADD KEY (date_col_1); 

索引你可能不需要在TIME列的索引。如果每个日期的行数相对较少,那么我会忽略它,因为它可能只是不需要的开销。