索引組織表上建立BITMAP索引(三)

yangtingkun發表於2010-08-13

Oracle的索引組織表也支援BITMAP索引型別,不過需要對映表的支援。

描述分割槽索引組織表的對映表的結構。

索引組織表上建立BITMAP索引(一):http://yangtingkun.itpub.net/post/468/503513

索引組織表上建立BITMAP索引(二):http://yangtingkun.itpub.net/post/468/503568

 

 

如果索引組織表本身是分割槽的,那麼對應的對映表採用等同分割槽策略:

SQL> CREATE TABLE T_INDEX_ORG
  2  (ID NUMBER PRIMARY KEY,
  3  NAME VARCHAR2(30),
  4  TYPE VARCHAR2(30))
  5  ORGANIZATION INDEX
  6  MAPPING TABLE
  7  PARTITION BY RANGE (ID)
  8  (PARTITION P1 VALUES LESS THAN (10000),
  9  PARTITION P2 VALUES LESS THAN (20000),
 10  PARTITION P3 VALUES LESS THAN (MAXVALUE));

Table created.

SQL> SELECT TABLE_NAME, PARTITIONING_TYPE, PARTITION_COUNT
  2  FROM USER_PART_TABLES;

TABLE_NAME                     PARTITI PARTITION_COUNT
------------------------------ ------- ---------------
SYS_IOT_MAP_149936             RANGE                 3
T_INDEX_ORG                    RANGE                 3

SQL> SELECT TABLE_NAME, PARTITION_NAME
  2  FROM USER_TAB_PARTITIONS;

TABLE_NAME                     PARTITION_NAME
------------------------------ ------------------------------
SYS_IOT_MAP_149936             P1
SYS_IOT_MAP_149936             P2
SYS_IOT_MAP_149936             P3
T_INDEX_ORG                    P1
T_INDEX_ORG                    P2
T_INDEX_ORG                    P3

6 rows selected.

在建立LOCALBITMAP索引後,索引和表保持等同分割槽:

SQL> CREATE BITMAP INDEX IND_B_ORG_TYPE
  2  ON T_INDEX_ORG (TYPE)
  3  LOCAL;

Index created.

SQL> SELECT INDEX_NAME, PARTITION_NAME
  2  FROM USER_IND_PARTITIONS
  3  ORDER BY 1, 2;

INDEX_NAME                     PARTITION_NAME
------------------------------ ------------------------------
IND_B_ORG_TYPE                 P1
IND_B_ORG_TYPE                 P2
IND_B_ORG_TYPE                 P3
SYS_IOT_TOP_149936             P1
SYS_IOT_TOP_149936             P2
SYS_IOT_TOP_149936             P3

6 rows selected.

和不分割槽索引組織表相比,分割槽的索引組織表的對映表並沒有什麼不同,只不過從原本是一個BITMAP索引對應一個對映表再對應到一個索引組織表,而分割槽後,變為一個BITMAP索引分割槽對應一個對映表分割槽再對應到一個索引組織表的分割槽上。

 

 

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

相關文章