將大量數據表格歸檔到一年內到另一個表中並從現有表中刪除這些記錄的最佳方式是什麼?將大量數據從一個表歸檔到另一個表oracle
目前,我這樣做:
/*insert into archive table */
insert into table_a_archive (select *
from table_a
where last_updated < sysdate - interval '1' year);
/* delete archived data from existing table */
delete from variable_value where last_updated < sysdate - interval '1' month;
有沒有更好的方法嗎?
你的意思是年齡超過1年而不是1年內的權利?在第二個查詢中也不需要子查詢(只是說last_updated
爲什麼在Delete語句中使用IN子句時,可以將第二個選擇條件包含到外部WHERE子句中,因爲你使用的是同一張桌子。其實這是不好的主意,刪除表 –
已經編輯它的數據。什麼是更好的方法? – user1746050