Vraag : Het versnellen van een eenvoudige UPDATE in Oracle SQL

Hi
I am gebruikend de volgende Code van ORACLE SQL om één rij in een database

UPDATE MARKET_VOLATILITY_SURFACE
SET bij te werken C = 12.875, P = 18.775, CB=11.5, CA= 14.25, PB= 18.15, PA = 19.4
WHERE TRUNC (MDATE) = trunc (TO_Date (het „12:00 van 06/06/2010: 40 AM“, „MM/DD/YYYY HH: MI: SS AM“))
AND BS=6
AND CT = 1
ANDPERIODE = 3
AND D = 10;

COMMIT; de verrichting

The neemt ongeveer 3 seconds.
There is 1.450.000 rijen in databas en is er een index op MDATE, BS, CT, PERIODE en D.

Does iedereen om het even welk idee heeft hoe dit dramatisch kan worden versneld?

Thank u!

Antwoord : Het versnellen van een eenvoudige UPDATE in Oracle SQL

Probeer avoidig gebruikend functies op indexkolommen: vaak verhindert dat de index gebruikend.
probeer hier
WAAR MDATE tussen trunc (datum) en trunc (datum) + 1  -- zo wordt MDATE niet gebruikt met een functie
Andere oplossingen  
 
programming4us programming4us