RE: query performance - getting started
Date: Thu, 7 Apr 2011 13:47:47 -0400
Message-ID: <9CE162BC5ED2C643956B526A7EDE46FF020CF4B09BFA_at_EXM-OMF-04.Ceg.Corp.Net>
Last time I looked into MV refreshes (in 10gR2) they did not do truncates. They do a delete of all rows. I assume this is so running queries aren't interrupted by the refresh.
So, if you have the luxury of doing a truncate and then insert (append) or better yet, drop table and CTAS, and the table is large, then that would be faster.
Thanks,
Finn
From: oracle-l-bounce_at_freelists.org [mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Joel.Patterson_at_crowley.com
Sent: Thursday, April 07, 2011 8:51 AM
To: Joel.Patterson_at_crowley.com; oracle-l_at_freelists.org
Cc: kylelf_at_gmail.com
Subject: RE: query performance - getting started
Query performance continued.
We have a very complicated Materialized view, and a view that utilizes the MV. We cannot use Fast refresh - a complete refresh is necessary. The app can decide when the view is refreshed, and can execute dbms_refresh when necessary.
Essentially all records are truncated, and the view is rebuilt as part of the complete refresh. So, is this just as easy, efficient as any other method such as Temp tables, Truncating a permanent table and re-inserting, or other?
Moving forward,
JP
>>> This e-mail and any attachments are confidential, may contain legal,
professional or other privileged information, and are intended solely for the
addressee. If you are not the intended recipient, do not use the information
in this e-mail in any way, delete this e-mail and notify the sender. CEG-IP2
-- http://www.freelists.org/webpage/oracle-lReceived on Thu Apr 07 2011 - 12:47:47 CDT