index clusterring cluster的一點測試!

warehouse發表於2007-09-29

cluster factor是影響cost of index scan的一個重要因素!到底cluster factor是怎麼計算出來的?是指什麼,下面的連結討論的很清楚了!

http://www.itpub.net/858950.html


SQL> create table t1(id int , name varchar2(50)) tablespace dmt pctfree 99 pctus
ed 1;

表已建立。

SQL> insert into t1 values(2 , rpad('b' , 50));

已建立 1 行。

SQL> insert into t1 values(1 , rpad('a' , 50));

已建立 1 行。

SQL> insert into t1 values(3 , rpad('c' , 50));

已建立 1 行。

SQL> insert into t1 values(4 , rpad('d' , 50));

已建立 1 行。

SQL> commit;

提交完成。

SQL> select id , name , rowid from t1;

ID NAME ROWID
---------- -------------------------------------------------- ------------------

2 b AAAC/rAAHAAAAANAAA

1 a AAAC/rAAHAAAAAOAAA

3 c AAAC/rAAHAAAAAPAAA

4 d AAAC/rAAHAAAAAQAAA


SQL> create index idx_t1 on t1(name);

索引已建立。

SQL> select leaf_blocks,clustering_factor from dba_indexes
2 where index_name='IDX_T1';

LEAF_BLOCKS CLUSTERING_FACTOR
----------- -----------------
1 4

SQL> drop index idx_t1;

索引已刪除。

SQL> create index idx_t1 on t1(name) pctfree 99;

索引已建立。

SQL> select leaf_blocks,clustering_factor from dba_indexes
2 where index_name='IDX_T1';

LEAF_BLOCKS CLUSTERING_FACTOR
----------- -----------------
4 4

SQL>
試驗主要是想驗證一下cluster factor是如何被計算的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-61734/,如需轉載,請註明出處,否則將追究法律責任。

相關文章