索引組織表上建立BITMAP索引(三)
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.
在建立LOCAL的BITMAP索引後,索引和表保持等同分割槽:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle大表快速建立索引Oracle索引
- elasticsearch(三)----索引建立與刪除Elasticsearch索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- Hive建立索引Hive索引
- DocumentDB 建立索引索引
- MySQL如何建立一個好索引?建立索引的5條建議【宇哥帶你玩轉MySQL 索引篇(三)】MySql索引
- mysql組合索引,abc索引命中MySql索引
- 索引與null(二):組合索引索引Null
- [20200108]線上建立索引失敗分析.txt索引
- MySQL建立表的時候建立聯合索引的方法MySql索引
- mysql建立字首索引MySql索引
- ElasticSearch分片互動過程(建立索引、刪除索引、查詢索引)Elasticsearch索引
- magento2 建立資料表及新增索引索引
- ORA-01658建立表或索引報錯分析索引
- 理解索引(上)索引
- 從InnoDB 索引執行簡述 聚集索引和非聚集索引、覆蓋索引、回表、索引下推索引
- MySQL索引建立原則MySql索引
- Lucene建立索引流程索引
- postgresql怎麼建立索引SQL索引
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- 61_索引管理_快速上機動手實戰建立、修改以及刪除索引索引
- 一個文章表的 MySQL 索引怎麼建立合理MySql索引
- 索引設計(組合索引適用場景)索引
- 聯合索引和多個單列索引使用中的索引命中情況及索引建立原則索引
- oracle重建索引(三)Oracle索引
- 建立索引後,速度變快原因?以及索引失效總結索引
- MySQL學習筆記:組合索引-索引下推MySql筆記索引
- 圖解MySQL索引(三)—如何正確使用索引?圖解MySql索引
- mysql的組合索引MySql索引
- 【STAT】Oracle 表統計資訊被鎖,如何建立索引Oracle索引
- mysql建立索引和檢視MySql索引
- Oracle如何建立B樹索引Oracle索引
- 資料庫之建立索引資料庫索引
- 建立索引的優劣勢索引
- MySQL管理表和索引MySql索引
- Elasticsearch(三):索引查詢Elasticsearch索引
- MySQL 組合索引不生效MySql索引
- SQLServer索引優化(3):對於建組合索引的要求SQLServer索引優化
- python建立elasticsearch索引的探討PythonElasticsearch索引