重建索引原理?
對(duì)于clustering_factor來(lái)說(shuō),它是用來(lái)比較索引的順序程度與表的雜亂排序程度的一個(gè)度量。
Oracle在計(jì)算某個(gè)clustering_factor時(shí),會(huì)對(duì)每個(gè)索引鍵值查找對(duì)應(yīng)到表的數(shù)據(jù),在查找的過(guò)程中,會(huì)跟蹤從一個(gè)表的數(shù)據(jù)塊跳轉(zhuǎn)到另外一個(gè)數(shù)據(jù)塊的次數(shù)(當(dāng)然,它不可能真的這么做,源代碼里只是簡(jiǎn)單的掃描索引,從而獲得ROWID,然后從這些ROWID獲得表的數(shù)據(jù)塊的地址)。
每一次跳轉(zhuǎn)時(shí),有個(gè)計(jì)數(shù)器就會(huì)增加,最終該計(jì)數(shù)器的值就是clustering_factor。