Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Cache a table
Certainly an argument in favour. But only if the tablescans are very frequent - then you have to ensure that the KEEP cache is large enough to hold all relevant objects.
However, if the database is running on buffered file system, then the cost of re-reading from file system might not be significant compared to other 'real' reads.
On the other hand, if you are doing extremely regular tablescans, you might ask why, and whether the correct solution is to use indexed access anyway.
-- Regards Jonathan Lewis http://www.jlcomp.demon.co.uk The educated person is not the person who can answer the questions, but the person who can question the answers -- T. Schick Jr One-day tutorials: http://www.jlcomp.demon.co.uk/tutorial.html ____Belgium__November (EOUG event - "Troubleshooting") ____UK_______December (UKOUG conference - "CBO") Three-day seminar: see http://www.jlcomp.demon.co.uk/seminar.html ____UK___November The Co-operative Oracle Users' FAQ http://www.jlcomp.demon.co.uk/faq/ind_faq.html "Geomancer" <pharfromhome_at_hotmail.com> wrote in message news:cf90fb89.0310261909.75c1616c_at_posting.google.com...Received on Mon Oct 27 2003 - 01:50:00 CST
> If this is correct (Jonathan is seldom wrong!), then it would imply
> that rows from small table full table scans would be re-read many
> times as they age-out of the LRU end of the buffer.
>
> This might cause unnecessary disk I/O.
>
> Would this be justification for caching all small tables that
> experience full table scans in the KEEP pool?