2017-03-01 10 views
0

4000人の顧客のために20の異なるオプションの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を更新しました –