Microsoft
Software
Hardware
Network
Question : Speeding up a simple UPDATE in Oracle SQL
Hi
I am using the following ORACLE SQL Code to update one row in a 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 AM', 'MM/DD/YYYY HH:MI:SS AM'))
AND BS=6
AND CT = 1
AND PERIOD = 3
AND D = 10;
COMMIT;
The operation takes about 3 seconds.
There are 1,450,000 rows in the databas and there is an index on MDATE, BS, CT, PERIOD and D.
Does anyone have any idea how this can be dramatically speeded up?
Thank you!
Answer : Speeding up a simple UPDATE in Oracle SQL
Try avoidig using functions on index columns: often that prevents the index being used.
try here
WHERE MDATE between trunc(date) and trunc(date) + 1 -- so MDATE is not used with a function
Random Solutions
When trying to install Windows XP SP3, I get access denied error.
Donate computers - erase hard drives?
crosstab Query
I need to get all the table names in a schema then retrieve field names , datatype ,precision etc
Back up a VMWare server
How do I perform Proximity Search using the database provided by IPINFODB
cricket's towers
Function Undefined Error in Wordpress
String.Format not working when using Label Text
SQL Express not accepting outside connections