Frage : Beschleunigen eines einfachen UPDATES in Oracle SQL

Hi
I morgens using den folgenden Code ORACLE-SQL, zum von einer Reihe in einem database

UPDATE MARKET_VOLATILITY_SURFACE
SET zu aktualisieren C = 12.875, P = 18.775, CB=11.5, CA= 14.25, PB= 18.15, PA = 19.4
WHERE TRUNC (MDATE) = trunc (TO_Date („06/06/2010 12:00: 40 MORGENS“, „MM/DD/YYYY HH: MI: SS morgens "))
AND BS=6
AND CT-= 1
AND ZEITRAUM = 3
AND D = 10;

COMMIT;

The Betriebsnehmen über 3 seconds.
There ist 1.450.000 Reihen in den databas und es gibt einen Index auf MDATE, BS, CT, ZEITRAUM und D.

Does jemand haben irgendeine Idee, wie dieses drastisch beschleunigt werden kann?

Thank Sie!

Antwort : Beschleunigen eines einfachen UPDATES in Oracle SQL

Versuch avoidig using Funktionen auf Indexspalten: häufig verhindert das den Index, der verwendet wird.
Versuch hier
WO MDATE zwischen trunc (Datum) und trunc (Datum) + 1  -- so wird MDATE nicht mit einer Funktion verwendet
Weitere Lösungen  
 
programming4us programming4us