oracle数据块与PCTFREE PCTUSED
官网对data block的定义:看这里
oracle数据库存储数据的最小逻辑单元,一个data block对应磁盘上指定大小的物理空间,数据块大小由db_blcok_size初始化参数设置
对数据块的insert操作有效区域是数据块空间除去block overhead and free space (PCTFREE),当该数据块空间小于PCTFREE百分比,行插入操作将不会至该数据块写入,直至该数据块空间小于PCTUSED百分比后,可重新在该数据块执行插入操作
对数据块的更新操作会利用数据块的任意空闲空间
oracle默认PCTUSED 10 PCTUSED 40
当数据块空间不足就会触发row migrate了,从而会降低I/O性能