0
我們每月都會在不同的表中對mysql條目進行循環備份。表名稱是月份+年的組合。Mysql根據不同表中的日期時間過濾數據
e.g
012013 - for jan 2013
022014 - for feb 2014.
這些所有的表都有相同的架構。
那麼如何根據給定的日期範圍從不同的表格過濾數據呢?
謝謝
我們每月都會在不同的表中對mysql條目進行循環備份。表名稱是月份+年的組合。Mysql根據不同表中的日期時間過濾數據
e.g
012013 - for jan 2013
022014 - for feb 2014.
這些所有的表都有相同的架構。
那麼如何根據給定的日期範圍從不同的表格過濾數據呢?
謝謝
把類似的數據放到不同的表中是一個壞主意。你應該有一張表,然後你可以使用分區按月分割數據。請參閱文檔here。
有了您的結構,你可以創建一個視圖:
create view v_table as
select 2013 as year, 1 as month, t.* from t_012013 t union all
select 2013, 2, t.* from t_022013 t union all
. . .;
這會不會是用於查詢非常有效。它會達到你的目的。正確的解決方案是使用分區並將所有數據保存在一個表中。