目前我的查詢是非常沉重的,表(表一)我需要更新含21萬條記錄 和另一個表(表二)含有15萬條記錄。對於表B中的所有記錄,表A中的記錄需要更新。 使用V $ SESSION_LONGOPS我可以看到查詢需要30個小時才能完成。因此,有誰知道如果它是更好的合併&更新或只是更新合併或更新
低於我的更新查詢,我已經在連接表上設置索引。這只是我創建的臨時表,我將在插入後刪除它。 (不是外部表)
UPDATE ITEM_LOC IL
SET
IL.STATUS= 'D' ,
IL.LAST_UPDATE_DATETIME= SYSDATE ,
IL.LAST_UPDATE_ID = 'CNVOBJ_RNG'
where exists
(select il.item, il.loc from item_loc il
join DC_ITEM_LOC DC_IL ON DC_IL.ITEM = IL.ITEM AND DC_IL.LOC = IL.LOC);
確定thanx的幫助,我幾乎更新了所有記錄: - | – Eve