2017-03-01 106 views
0

我需要爲20個不同選項的4000個客戶更新CustomerValue表。快速更新表

它正好出來80,000條記錄。

我寫了這個:

Update CustomerValue Set Value = 100 where Option in  
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); 

但它需要時間。我想知道如果我可以使用PL/SQL塊或其他任何方式使它運行得更快。幾分鐘都沒事....它跑了11分鐘,所以我取消了它。

注意:該表中沒有ROWID。

感謝

回答

0

如果你的條件是有規律的這樣 (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20)

1100000行6秒。

UPDATE CustomerValue 
SET DEGER = 100 
WHERE Value >= 1 AND Value <=20 
+0

我想知道什麼是TIPI? – Amir

+0

我更新了我的答案@Amir –