Interesting, I hadn't previously heard that.
Makes sense though, indexes work that way by default. And you can't change that behavior. Using a combination of PCTFREE and PCTUSED that adds up to 100 can lead to a lot of update activity on the free list. Or at least I seem to recall that, I haven't actually experienced it. At least I dont' remember experiencing it. Everyone was a newbie at some point. :) Jared On Saturday 20 April 2002 09:33, Don Granaman wrote: > For the radical approach - as espoused by Dave Ensor - PCTUSED=0 !!! (If > this doesn't generate some serious discussion, I'll be amazed!) > > This works quite well for tables where records are purged some set length > of time after insert. The net result is that blocks are filled, then left > alone until purged when they (the vast majority at least) are completely > emptied and put back on the free list. Blocks tend to be fully populated > and freelist activity is minimized. Be aware that in some older versions > of Oracle, there is a bug that requires PCTUSED = 1 (blocks only move back > to the free list if used space < PCTUSED instead of <= PCTUSED). I do not > know offhand what version fixed this. > > Dave Ensor's suggestion was to use this (almost) everywhere, but I'm not > really comfortable with it as a blanket policy. It seems that tables with > deletes that are "chronologically random" would end up with a LOT of very > sparsely populated blocks. > > The approach recommended below is to set it rather high to accomplish the > block density goal, but at the potential expense of high freelist activity. > Which approach is more appropriate depends on the nature of one's > insert/delete criteria. > > Also, PCTFREE can be set extremely low (1,5,?) for some kinds of objects - > static tables, indexes with strictly inorder data (CREATE_DATE, SEQUENCE#, > etc.). > > I agree with always setting PCTINCREASE =0 > > Don Granaman > [OraSaurus - Honk if you remember UFI !] > > ----- Original Message ----- > To: "Multiple recipients of list ORACLE-L" <[EMAIL PROTECTED]> > Sent: Thursday, April 18, 2002 8:08 AM > > > Seema, > > > > PCTINCREASE - always 0. > > > > PCTFREE - for lookup (code) tables = 10 for others, I use 20. My theory > > is > > > that lookup tables have little or no updates, so this value should be > > small. > > > If you have a high-update tables (columns that are updated a 8lot* after > > the > > > record was created, you may want a higher value here. > > > > PCTUSED - for lookup (code) tables = 90, for others, I use 80. Again, > > for lookup tables with little or no updates, I fill the data blocks as > > high as possible. For other tables, I currently use 80 as a starting > > point. > > > > You will get many opinions here - read the docs to determine what you > > think > > > is best for you. > > > > Hope this helps. > > > > Tom Mercadante > > Oracle Certified Professional -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Jared Still INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).