表的字段如下:
  REQ_NO        VARCHAR2 (14)  NOT NULL, 
  SEQ_NO        VARCHAR2 (10)  NOT NULL, 
  ITEM          VARCHAR2 (30), 
  ITEM_DESC     VARCHAR2 (50), 
  UNIT          VARCHAR2 (10), 
  QTY           NUMBER (9), 
  UNIT_PRICE    NUMBER (8,2), 
  AMT           NUMBER (16,2), 
  UPDATED_DATE  DATE, 
  REMARK        VARCHAR2 (80),数据量大概每天10万条,计划使用10年,  initial,next,pctincrease,pctfree,pctused等参数该如何设置才算合理?

解决方案 »

  1.   

    默认设置就行
    pctfree,pctused主要和经常update/delete的时候相关
    initial,next,可以设大点,如10M,10M,
    pctincrease设0,
      

  2.   

    如果是流水表建议根据日期做成分区表,分区后在做检索是可以oracle会自动进行分区裁剪,可以缩小查询量,提高效率。9i以后建议使用本地管理的表空间,这样一般不再显式的指定initial,next,pctincrease这些参数,由oracle自动管理即可。如果这张表经常有大量的更新操作建议将pctfree设大一些,这个值大了可以保证一个block中有足够的剩余空间用于后续的dml操作,尽量避免产生行迁移。pctused一般不需要太关心,使用默认值即可,这个参数的含义是:假设设的值为20,那就是说当一个block的使用率将低到20%一下以后,这个块oracle就认为该块是空闲的了,下面再有新的插入动作就会使用这个block的剩余的存储空间进行数据存储。