2017-03-01 1 views
0

Ich muss CustomerValue Tabelle für 4000 Kunden für 20 verschiedene Optionen aktualisieren.Fast Update für eine Tabelle

Es kommt genau auf 80.000 Datensätze.

Ich schrieb dieses:

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); 

Aber es wird Zeit. Ich frage mich, ob ich PL/SQL-Block oder eine andere Möglichkeit verwenden kann, um es schneller laufen zu lassen. Wenige Minuten sind okay .... Es lief 11 Minuten, also habe ich es abgesagt.

Hinweis: In dieser Tabelle ist keine ROWID enthalten.

Dank

Antwort

0

Wenn Ihr Zustand ist wie diese regelmäßig ist (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20)

1100000 Zeilen 6 Sekunden.

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

Ich frage mich, was ist TIPI? – Amir

+0

Ich habe meine Antwort @Amir aktualisiert –