Fråga : Rusa - upp en enkel UPPDATERING i Oracle SQL

Den Hi
I förmiddagen using ORACLE SQL kodifierar efter för att uppdatera en ror i en database

UPDATE MARKET_VOLATILITY_SURFACE
SET 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 FÖRMIDDAG”, ”MM/DD/YYYY HH: MI: SS-FÖRMIDDAG”))
AND BS=6
AND CT- = för 1
AND PERIOD = 3
AND D = 10;

COMMIT; funktionstakes för

The om 3 seconds.
There är 1.450.000 ror i databasna, och det finns ett index på MDATE, BS, CT, PERIOD, och D.

Does någon har någon idé hur denna kan dramatiskt rusas upp?

Thank dig!
" klar "

Svar : Rusa - upp en enkel UPPDATERING i Oracle SQL

Försökavoidig using fungerar på indexkolonner: ofta det förhindrar indexet som används.
försök här
VAR MDATE mellan trunc (datera) och trunc (datera), + 1  -- så MDATE används inte med en fungera
Andra lösningar  
 
programming4us programming4us