最初由 tolywang 发布
[B]
pctfree 用于插入排序在这个数据块中数据的 index。比如原来是 a ,b , e, f , g 保存在这个数据块中, 这时插入一个索引值为 c ,pctfree 就是为插入 c 准备的 。 如果留下的free 空间不够, 那么会出现index分裂的情况, 即 a ,b ,c 作为一个数据块被存储,而 e ,f ,g 作为另一个数据块被存储, 这也是OLTP系统需要定期重建INDEX的原因之一吧 。
索引分裂的规律不知道是不是平衡分裂规则。 即当有10个值,当第11个值需要插入到这个数据块,那么一个数据块会保留原来的 6 个值,新的一个数据块会存储另外5个数据值 ? [/B]
大部分都是5:5,但也有1:9分
select * from v$sysstat where name like '%split%';
STATISTIC# NAME
CLASSVALUE
---------- ------------------------------------------------------ ---------- ----------
195 leaf node splits
12826501
196 leaf node 90-10 splits
128 8593
197 branch node splits
128 67
|