创建表时参数PCTFREE和PCTUSED
来源:互联网 发布:天翼进销存软件 编辑:程序博客网 时间:2024/05/18 00:58
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 参数设置每组中可用清单的数量。
- 创建表时参数PCTFREE和PCTUSED
- 创建表时参数PCTFREE和PCTUSED
- 创建表时参数PCTFREE和PCTUSED
- 创建表时参数PCTFREE和PCTUSED是什么意思?
- 创建表时参数PCTFREE和PCTUSED是什么意思?
- 创建表时参数PCTFREE和PCTUSED是什么意思?
- 关于参数pctfree和pctused
- Oracle表 pctfree和pctused详解
- PCTFREE和PCTUSED用法
- PCTFREE和PCTUSED
- 详解pctused和pctfree
- PCTUSED和PCTFREE
- PCTFREE和PCTUSED
- oracle pctfree和pctused
- pctfree和pctused
- 建立表/索引时的 存储参数:【PCTUSED参数与PCTFREE参数】
- Oracle 空闲列表管理机制与pctfree和pctused参数
- Oracle 空闲列表管理机制与pctfree和pctused参数
- PHP中文分词算法及代码实现
- DirectFB 源码解读之双缓存实现
- 在linux下安装mysql
- java正则表达式
- ASP.NET访问网络驱动器(映射磁盘)
- 创建表时参数PCTFREE和PCTUSED
- Eclipse中导入MyEclipse 的Web项目,没有标示Web标识
- PC/UVa 题号: 110703/1014 Euclid Problem
- WebSocket(2)--为什么引入WebSocket协议
- JSTL标签库
- 在windows下用C语言写socket通讯实例
- 足月胎宝宝和新生儿的差别
- sd卡读写操作
- Qt所有有关的网站