2011-03-02 73 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列的索引。如果每個日期的行數相對較少,那麼我會忽略它,因爲它可能只是不需要的開銷。