2014-09-25 15 views
0

我在Oracle 10g中有一個將臨時表中的數據複製到主表的過程。在Oracle中刷新表的更快方法

-- move data to final table 
DELETE FROM my_table; 
INSERT INTO my_table 
    SELECT * FROM my_table_s; 
COMMIT; 

此表有〜3M記錄。刪除語句非常慢。我可以用TRUNCATE加速它,但是這會在數據不可用的情況下創建一個小窗口。

有沒有更好的方法來做這種類型的移動,既保持數據的可用性,無論在任何給定的時間可能查詢,並不會使任何使用這些表對象的包無效?

回答