第十一章Managing Tables
row migration
如果pctfree设置太小,当某一行进行更新有可能block的剩余空间不足。这时,Oracle会将整行数据都迁移到新的block中,同时在原来的block中留下指针指向新的block。当行发生迁移后,改行的IO性能就会下降,因为Oracle必须扫描两个block才能得到数据。
row chainning
当某一行数据太大任何block都放不下就会产生行链接。一般一行数据中的列很长时会发生行链接。这时,Oracle会将行分成更小的片,叫row pieces。每一个row piece存放在一个block中,同时会有指针指向这个block,并可以将所有pieces再整合成行。可以通过设置更大的block或将表分成多个只有少量列的表来减少行链接。