(转)深入研究B树目录(五)
(转)深入研究B树索引(五)SQL?select?count(name)?from?clustfact_test?where?id??100????Execution?Pla
(转)深入研究B树索引(五)
SQL>?select?count(name)?from?clustfact_test?where?id?=?100;????Execution?Plan????----------------------??????0?????SELECT?STATEMENT?ptimizer=CHOOSE?(Cost=2?Card=1?Bytes=9)??????1???0??SORT?(AGGREGATE)??????2???1????TABLE?ACCESS?(BY?INDEX?ROWID)?OF?'CLUSTFACT_TEST'?(Cost=2?Card=500?Bytes=4500)??????3???2??????INDEX?(RANGE?SCAN)?OF?'IDX_CLUSTFACT_TEST'?(NON-UNIQUE)?(Cost=1?Card=500)????Statistics????----------------------?????????????0?recursive?calls?????????????0?db?block?gets?????????????5?consistent?gets????……??
???????所以我们可以得出结论,如果仅仅是为了降低索引的clustering_factor而重建索引没有任何意义。降低clustering_factor的关键在于重建表里的数据。只有将表里的数据按照索引列排序以后,才能切实有效的降低clustering_factor。但是如果某个表存在多个索引的时候,需要仔细决定应该选择哪一个索引列来重建表。