(1) 建立B*tree索引
3:11:08 SQL>create index emp1_job_ind on emp1(job);
(2)分析索引结构
3:11:08 SQL> ANALYZE INDEX EMP1_JOB_IND VALIDATE STRUCTURE;
Index analyzed.
(3)查看索引存储信息
03:11:41 SQL> SELECT BLEVEL,LEAF_BLOCKS,NUM_ROWS FROM USER_INDEXES
03:12:12 2 WHERE INDEX_NAME='EMP1_JOB_IND';
BLEVEL LEAF_BLOCKS NUM_ROWS
---------- ----------- ----------
0 1 14
03:12:26 SQL> INSERT INTO EMP1 SELECT * FROM EMP1;
---------自我复制建立多行记录。
03:12:26 SQL> ANALYZE TABLE EMP1 COMPUTE STATISTICS;
Table analyzed.
03:13:01 SQL> SELECT BLEVEL,LEAF_BLOCKS,NUM_ROWS FROM USER_INDEXES
03:13:07 2 WHERE INDEX_NAME='EMP1_JOB_IND';
BLEVEL LEAF_BLOCKS NUM_ROWS
---------- ----------- ----------
1 118 28672
(4)建立bitmap 索引
03:34:52 SQL> drop index emp1_job_ind ;
03:34:52 SQL> create bitmap index emp1_job on emp1(job);
(5)分析索引结构
03:34:52 SQL> ANALYZE TABLE EMP1 COMPUTE STATISTICS;
Table analyzed.
03:13:01 SQL> SELECT BLEVEL,LEAF_BLOCKS,NUM_ROWS FROM USER_INDEXES
03:13:07 2 WHERE INDEX_NAME='EMP1_JOB_IND';
BLEVEL LEAF_BLOCKS NUM_ROWS
---------- ----------- ----------
1 16 10
在重复值非常多的列上建立bitmap索引比B*tree索引更有优势。
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/