Oracle pctfree和pctused

Oracle pctfree和pctused

pctfree:默认为10,指当一个数据块中的数据量达到90%时,就不可以再向这个块中插入数据,剩余的空间留做更新数据时使用。 pctused:一般为40,指当空闲空间量减少到pctfree时,不能插入数据直到当你删除数据到40以下时才可以再次插入数据。

查看表的pctfree和pctused:

SELECT TABLE_NAME,PCT_FREE,PCT_USED FROM DBA_TABLES;

更改表的pctfree:

ALTER TABLE 用户.表名 PCTFREE VALUES;

当表空间使用自动段空间管理(ASSM)时,pctused不用设置。 查看表空间是否是ASSM:

SELECT TABLESPACE_NAME,SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES;

设置这两个值是为了减少行迁移与行链接。

行链接:当一次插入操作使数据块装不下插入后的数据时,会把要插入的行片段放到多个块中。 行迁移:当一次更新操作使一个数据块装不下更新后的数据时,会把要更新的表行数据移动到一个新的数据块中(一个数据块中会有很多表行数据),在旧的数据块中只留下一个指向新数据块的指针。

pctused为插入保证了一定的空间量,可以减少行链接。 pctfree为更新语句提供了一定的增长空间,可以减少行迁移。

相关推荐

嗟的解释
365bet客户端

嗟的解释

📅 08-10 👁️ 1380
手机吉他谱软件大全
365bet足球即时比分

手机吉他谱软件大全

📅 08-08 👁️ 3418
含斮的五字成语大全
365bet足球即时比分

含斮的五字成语大全

📅 07-05 👁️ 5997
赅的解释
365不给提款怎么办

赅的解释

📅 08-07 👁️ 9054
魔兽世界tbc怀旧服部落猎人种族推荐
365bet客户端

魔兽世界tbc怀旧服部落猎人种族推荐

📅 07-29 👁️ 2127
开始使用 Windows 调试 - Windows drivers
365bet足球即时比分

开始使用 Windows 调试 - Windows drivers

📅 08-08 👁️ 560
五行八卦对照表
365不给提款怎么办

五行八卦对照表

📅 07-17 👁️ 2843