对于clustering_factor来说,它是用来比较索引的顺序程度与表的杂乱排序程度的一个度量。
Oracle在计算某个clustering_factor时,会对每个索引键值查找对应到表的数据,在查找的过程中,会跟踪从一个表的数据块跳转到另外一个数据块的次数(当然,它不可能真的这么做,源代码里只是简单的扫描索引,从而获得ROWID,然后从这些ROWID获得表的数据块的地址)。
每一次跳转时,有个计数器就会增加,最终该计数器的值就是clustering_factor。
时间:2020-03-20 02:41:55
对于clustering_factor来说,它是用来比较索引的顺序程度与表的杂乱排序程度的一个度量。
Oracle在计算某个clustering_factor时,会对每个索引键值查找对应到表的数据,在查找的过程中,会跟踪从一个表的数据块跳转到另外一个数据块的次数(当然,它不可能真的这么做,源代码里只是简单的扫描索引,从而获得ROWID,然后从这些ROWID获得表的数据块的地址)。
每一次跳转时,有个计数器就会增加,最终该计数器的值就是clustering_factor。