| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Is this a candidate for a stored outline?
"Richard Foote" <richard.foote_at_bigpond.com> wrote in message
news:SQOsa.27782$1s1.410790_at_newsfeeds.bigpond.com...
> "Ryan" <rgaffuri_at_cox.net> wrote in message
> news:j7Esa.11337$g41.615572_at_news1.east.cox.net...
> >
> > "Ana C. Dent" <anacedent_at_hotmail.com> wrote in message
> > news:QfDsa.618$MJ5.209_at_fed1read03...
> > > Ryan wrote:
> > > > We do bulk processing every night. I noticed that if I run SQL
> > statement,
> > > > then flush the shared pool, then run it again it still runs alot
> faster
> > the
> > > > second time. Since the blocks have been flushed from memory this
leads
> > me to
> > > > believe that its the reuse of the outline leading to the performance
> > > > increase.
> > >
> > > SHARED POOL <> DB_BLOCK_BUFFERS
> > > SHARED POOL is for SQL & PL/SQL code
> > > DB_BLOCK_BUFFERS is for data blocks.
> > >
> > > The 2nd run is faster than the 1st because
> > > the data is already in memory!
> > >
> > > Enable SQL TRACE to get facts rather than draw conclusions
> > > based upon idle speculation.
> > >
> >
> > hmmm... I have 2 table sthat Im joining regularly based on different
where
> > clauses. Is it ever a good idea to run a cursor to just get those two
> tables
> > blocks into memory?
>
>
>
>
>
>
>
>
they are used in a batch process in the evenings. The problems with that process is that we have about 20 selects and such from them. Problem is that each select has its own filter... so the whole table never gets stored in memory.
So I toyed with the idea of running a cursor against each table at the start of the process, simple to load them into memory. I think Ill try it on Monday. Received on Sat May 03 2003 - 11:55:20 CDT
![]() |
![]() |