2017-03-01 85 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 –