a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

深入oracle分區(qū)索引的詳解

2024-08-29 13:55:06
字體:
供稿:網(wǎng)友
表可以按range、hash、list分區(qū),表分區(qū)后,其上的索引和普通表上的索引有所不同,oracle對于分區(qū)表上的索引分為2類,即局部索引和全局索引,下面分別對這2種索引的特點和局限性做個總結(jié)。

局部索引local index
1.局部索引一定是分區(qū)索引,分區(qū)鍵等同于表的分區(qū)鍵,分區(qū)數(shù)等同于表的分區(qū)數(shù),一句話,局部索引的分區(qū)機制和表的分區(qū)機制一樣。
2.如果局部索引的索引列以分區(qū)鍵開頭,則稱為前綴局部索引。
3.如果局部索引的列不是以分區(qū)鍵開頭,或者不包含分區(qū)鍵列,則稱為非前綴索引。
4.局部索引只能依附于分區(qū)表上。
5.前綴和非前綴索引都可以支持索引分區(qū)消除,前提是查詢的條件中包含索引分區(qū)鍵。
6.局部索引只支持分區(qū)內(nèi)的唯一性,無法支持表上的唯一性,因此如果要用局部索引去給表做唯一性約束,則約束中必須要包括分區(qū)鍵列。
7.局部分區(qū)索引是對單個分區(qū)的,每個分區(qū)索引只指向一個表分區(qū);全局索引則不然,一個分區(qū)索引能指向n個表分區(qū),同時,一個表分區(qū),也可能指向n個索引分區(qū),對分區(qū)表中的某個分區(qū)做truncate或者move,shrink等,可能會影響到n個全局索引分區(qū),正因為這點,局部分區(qū)索引具有更高的可用性。
8.位圖索引只能為局部分區(qū)索引。
9.局部索引多應(yīng)用于數(shù)據(jù)倉庫環(huán)境中。

全局索引global index
1.全局索引的分區(qū)鍵和分區(qū)數(shù)和表的分區(qū)鍵和分區(qū)數(shù)可能都不相同,表和全局索引的分區(qū)機制不一樣。
2.全局索引可以分區(qū),也可以是不分區(qū)索引,全局索引必須是前綴索引,即全局索引的索引列必須是以索引分區(qū)鍵作為其前幾列。
3.全局索引可以依附于分區(qū)表;也可以依附于非分區(qū)表。
4.全局分區(qū)索引的索引條目可能指向若干個分區(qū),因此,對于全局分區(qū)索引,即使只截斷一個分區(qū)中的數(shù)據(jù),都需要rebulid若干個分區(qū)甚至是整個索引。
5.全局索引多應(yīng)用于oltp系統(tǒng)中。
6.全局分區(qū)索引只按范圍或者散列分區(qū),hash分區(qū)是10g以后才支持。
7.oracle9i以后對分區(qū)表做move或者truncate的時可以用update global indexes語句來同步更新全局分區(qū)索引,用消耗一定資源來換取高度的可用性。
8.表用a列作分區(qū),索引用b做局部分區(qū)索引,若where條件中用b來查詢,那么oracle會掃描所有的表和索引的分區(qū),成本會比分區(qū)更高,此時可以考慮用b做全局分區(qū)索引。

分區(qū)索引字典
DBA_PART_INDEXES 分區(qū)索引的概要統(tǒng)計信息,可以得知每個表上有哪些分區(qū)索引,分區(qū)索引的類型(local/global)
Dba_ind_partitions 每個分區(qū)索引的分區(qū)級統(tǒng)計信息
Dba_indexes/dba_part_indexes 可以得到每個表上有哪些非分區(qū)索引

索引重建
Alter index idx_name rebuild partition index_partition_name [online nologging]
需要對每個分區(qū)索引做rebuild,重建的時候可以選擇online(不會鎖定表),或者nologging建立索引的時候不生成日志,加快速度。
Alter index rebuild idx_name [online nologging]
對非分區(qū)索引,只能整個index重建
分區(qū)索引實例

復(fù)制代碼 代碼如下:


--1、建分區(qū)表
CREATE TABLE P_TAB(
C1 INT,
C2 VARCHAR2(16),
C3 VARCHAR2(64),
C4 INT ,
CONSTRAINT PK_PT PRIMARY KEY (C1)
)
PARTITION BY RANGE(C1)(
PARTITION P1 VALUES LESS THAN (10000000),
PARTITION P2 VALUES LESS THAN (20000000),
PARTITION P3 VALUES LESS THAN (30000000),
PARTITION P4 VALUES LESS THAN (MAXVALUE)
);
--2、建全局分區(qū)索引
CREATE INDEX IDX_PT_C4 ON P_TAB(C4) GLOBAL PARTITION BY RANGE(C4)
(
PARTITION IP1 VALUES LESS THAN(10000),
PARTITION IP2 VALUES LESS THAN(20000),
PARTITION IP3 VALUES LESS THAN(MAXVALUE)
);
--3、建本地分區(qū)索引
CREATE INDEX IDX_PT_C2 ON P_TAB(C2) LOCAL (PARTITION P1,PARTITION P2,PARTITION P3,PARTITION P4);
--4、建全局分區(qū)索引(與分區(qū)表分區(qū)規(guī)則相同的列上)
CREATE INDEX IDX_PT_C1
ON P_TAB(C1)
GLOBAL PARTITION BY RANGE (C1)
(
PARTITION IP01 VALUES LESS THAN (10000000),
PARTITION IP02 VALUES LESS THAN (20000000),
PARTITION IP03 VALUES LESS THAN (30000000),
PARTITION IP04 VALUES LESS THAN (MAXVALUE)
);
--5、分區(qū)索引數(shù)據(jù)字典查看
SELECT * FROM USER_IND_PARTITIONS;
SELECT * FROM USER_PART_INDEXES;


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 九九av | 成人性大片免费观看网站 | 国产精品视频播放 | 日本aa大片在线播放免费看 | 五月激情六月综合 | 一级黄色片在线 | 国产在线观看91一区二区三区 | 日韩成人不卡 | 国产精品美女久久久久久久网站 | 欧美一区二区久久久 | 欧美精品一 | 色综合天天综合网国产成人网 | 国产精品一区二区不卡视频 | 夜夜躁狠狠躁夜躁2021鲁大师 | 色网址在线 | 日本天天操 | 国产一级免费视频 | 精品亚洲一区二区三区 | 老妇女av | 精品国产污污免费网站入口 | 欧美日韩精选 | 国产欧美精品一区二区三区 | 久久精品国产一区二区电影 | 一道本一区二区三区 | 精品无码久久久久国产 | 伊人欧美在线 | 午夜视频在线观看网站 | 欧美日韩黄色一级片 | 久久久精品免费观看 | 国产精品免费av | 免费毛片在线播放 | 亚洲九九九| 精品久久久久久久 | 五月婷婷导航 | 久久久久久免费 | 国产成人av一区二区 | 欧洲中文字幕 | 91精品国产91久久久久久吃药 | 中文字幕亚洲自拍 | 欧美日韩中文在线 | 国产精品国产自产拍高清 |