time of contempt:创建表时参数PCTFREE和PCTUSED
来源:百度文库 编辑:偶看新闻 时间:2024/10/05 13:54:35
创建表时参数PCTFREE和PCTUSED
分类: Oracle 2009-12-06 21:49 126人阅读 评论(1) 收藏 举报 pctfree:用于指定BLOCK中必需保留的最小空间的比例。pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。
一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。
initrans:指定可以并发操作该表的事务的数目。 用CREATE 命令的PCTUSED、PCTFREE、INITTRANS、MAXTRANS、FREELIST GROUPS 和FREELISTS参数来控制表、索引或簇的数据块中的空间使用。
可使用PCTFREE和PCTUSED参数控制数据块何时进入或离开表、索引或簇的可用清单。使用PCTFREE参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。当某个数据块使PCTFREE装满时,ORACLE从相应段的可用清单中删除该块。如果你预计只有很少的更新操作会增加行的大小,则可将PCTFREE设置为较低的值(如5或者10),使得ORACLE填满每个块的更多的空间。但是,如果你预计更新操作将会经常增加行的大小,则将PCTFREE设置为较高的值(如20或30),使得ORACLE为已有行的更新操作保留更多的块空间;否则,将出现行链。
可使用PCTUSED参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。例如,所有段的缺省PCTUSED设置为40%,因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。如果你预计很少有删除操作,则可设置PCTUSED为较高的值(如60),当偶然的删除操作发生时,使数据块弹出可用清单。但是,如果你预计将PCTUSED 设置为较低的值(如40),使ORACLE不常产生块在表的可用空间中移进或移出的开销。
可使用INITRANS和MAXTRANS参数优化ORACLE如何在表、数据簇或索引的数据块中分配事务处理项。INITRANS参数确定为事务处理项预分配多少数据块头部的空间。当您预计有许多并发事务处理要涉及某个块时,可为相关的事务处理项预分配更多的空间,以避免动态分配该空间的开销。MAXTRANS参数限制并行使用某个数据块的事务处理的数量。当您预计有许多事务处理将并行访问某个小表时,则当创建表时,应设置该表的事务处理项预分配更多的块空间,较高的MAXTRANS 参数值允许许多事务处理并行访问该表INITRANS和MAXTRANS 参数的设置可能相应低一些(如分别为2和5)。使用这样的设置,很少为事务处理项保留窨,使该表数据块的更多空间用于数据。
可使用STORAGE子句的FREELIST GROUPS 参数控制段的可用清单组的数据量。使用FREELISTS 参数设置每组中可用清单的数量。
大家谈谈创建和使用不定数目参数的函数
在d盘创建新建文件夹时怎么会提示”无法创建新建文件夹;参数不正确”呢?
在d盘创建新建文件夹时怎么会提示”无法创建新建文件夹;参数不正确”呢?
如何创建带有启动参数的程序
创建两个类A和B,它们的构造方法没有参数。创建一个A类的子类C,C中含有B类
如何创建,编辑和使用样式表?
黄浦军校创建于和时?
显示参数和隐式参数
C#可以创建带参数的静态构造函数吗
无法创建新建文件夹,系统参数不正确,怎么办
选显卡时应注意和主板那些参数对应
创建自解压时,大小能不能和创建解压时一样的大?
复制和创建快捷方式?
如和创建论坛
在选购汽车时,说明书中那些参数比较有用?那些参数是老百姓选车时需要比较和考虑的?
为什么在ACCESS2000里创建报表时,当加一个非结合型文全框后,再运行时会有“输入参数”的提示?
值参和变量参数
P87LPC762BN 功能和各引角参数
oracle 如何同时创建一个表和索引?
怎样创建邮箱和发邮件,使用时免费吗?
在创建sql数据库时char和varchar的区别.
请问物理参数和应用参数有什么区别
C语言中形式参数和实际参数的区别
c语言中的实际参数和形式参数怎么区分?