亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

詳細講解Oracle表分區的相關概念及其優點

2024-08-29 13:52:09
字體:
來源:轉載
供稿:網友
 

Oracle 8i以后推出了分區選項。分區將表分離在若于不同的表空間上,用分而治之的方法來支撐元限膨脹的大表,組大表在物理一級的可管理性.將大表分割成較小的分區可以改善表的維護、備份、恢復、事務及查詢性能。

分區的具體優點:

1、 增強可用性:如果表的一個分區由于系統故障而不能使用,表的其余好的分區仍可以使用;

2、 減少關閉時間:如果系統故障只影響表的一部份分區,那么只有這部份分區需要修復,可能比整個大表修復花的時間更少;

3、 維護輕松:如果需要得建表,獨產管理每個公區比管理單個大表要輕松得多;

4、 均衡I/O:可以把表的不同分區分配到不同的磁盤來平衡I/O改善性能;

5、 改善性能:對大表的查詢、增加、修改等操作可以分解到表的不同分區來并行執行,可使運行速度更快,在數據倉庫的TP查詢特別有用。

6、 分區對用戶透明,最終用戶感覺不到分區的存在。

列表分區表create table BS_CDR_WLAN_LOC_01

(

DAY_NUMBER NUMBER(2) not null,

......

TPREMARK VARCHAR2(200)

)

partition by list (DAY_NUMBER)

(

partition P_BS_CDR_OTH_LOC_01 values (1),

partition P_BS_CDR_OTH_LOC_02 values (2),

.......

partition P_BS_CDR_OTH_LOC_31 values (31)

);

按范圍分區

注:就是按一定range來分區

SQL> create table niegc_part

2 (

3 part_id integer primary key,

4 part_date date,

5 part_dec varchar2(100)

6 )

7 partition by range(part_date)

8 (

9 partition part_01 values less than(to_date('2006-01-01','yyyy-mm-dd')) ,

10 partition part_02 values less than(to_date('2007-01-01','yyyy-mm-dd')) ,

11 partition part_03 values less than(maxvalue)

12 );

Hash分區(散列分區)

散列分區通過指定分區編號來均勻分布數據的一種分區類型,因為通過在I/O設備上進行散列分區,使行這些分區大小一致。

如將part_id的數據根據自身的情況散列地存放在指定的三個表空間中:

create table niegc_part

(

part_id integer primary key,

part_date date,

part_dec varchar2(100)

)

partition by hash(part_id)

(

partition part_01 tablespace dw1,

partition part_02 tablespace dw2

);

復合分區

create table tab_students

(c_id number,

c_name varchar2(10),

c_age number,

c_birthday date,

c_nation varchar2(10)

)

partition by range(c_id)

subpartition by list(c_nation)

SUBPARTITION TEMPLATE

(SUBPARTITION part_hanzu VALUES ('漢族'),

SUBPARTITION part_others VALUES (DEFAULT)

)

(

PARTITION part_id1 VALUES LESS THAN (1000),

PARTITION part_id2 VALUES LESS THAN (2500),

PARTITION part_id3 VALUES LESS THAN (MAXVALUE)

);

索引分區:

注意: 對某個字段已做了分區了,是不允許再建立索引分區的。這一點要非常注意。

全局索引建立時global子句允許指定索引的范圍值,這個范圍值為索引字段的范圍值:

create index idx_part_id on niegc_part(part_dec)

global partition by range(part_dec)

(

partition idx_1 values less than('1000') tablespace dw,

partition idx_2 values less than(maxvalue) tablespace dw

)

局部索引分區的建立:

(注:表必須存在分區,此分區的個數必須和分區表的分區個數一樣,不然是建立不起來的)

create index idx_part_id on niegc_part(part_dec)

local

(

partition idx_1 tablespace dw1,

partition idx_2 tablespace dw2

)

分區維護:(只對范圍分區)

(1)、增加一個分區:分區范圍只能往上增,不能增加一個少于原有的分區:

alter table tablename add partition new_partitionname values less than(maxvalue)

(2)、合并/拆分分區:(合并后的分區必須指下最后一個大value的分區)

alter table tablename merge partitions partitionname1,partitionname2 into partition partitionname2;

alter table tablename split partition partitionname1 at (xx) into (

partition newpartition1 ,partition newpartition2) ;

注意:xx為分割點

(3)、刪除一個分區:

alter table niegc_part drop partition partitionname;

(4)將分區改名

alter table table_name rename Partition partition_name to partition_name

(5)將分區改表空間

alter table table_name move partition_name

tablespace tablespace_name nologging

(6)查詢特定分區

select count(*) from table_name partition (partition_name);

(7)添加數據

insert into table_name select * from table_name partition (partition_name)  

(8)分區表的導出

userid=USER/PWD

buffer=102400

tables=table_name:partition_name,

file=E:exp_paraxxx.dmp

log=E:exp_paraxxx.log

(9)技巧:刪除表中一個字段

alter table table_name set unused column column_name;

(10)加一個字段

alter table table_name add column_name number(1);

六、總結:

分區表是將大表的數據分成稱為分區的許多小的子集,9i提供四種分區方法:列表分區,范圍分區,哈希分區和混合分區;

· 范圍分區是根椐分區鍵的不同取值范圍來劃分子集的,關鍵字RANGE, VALUES LESS THAN;

· 列表分區是根椐分區鍵的一些離散的取值來劃分子集的,關鍵字LIST, VALUES;

· 哈希分區是應用哈希算法將分區鍵對應到某個子集中去,關鍵字HASH, PARTITIONS;

· 混合分區只能有兩層,第一層是范圍分區,第二層可以是列表分區或者哈希分區;

· 范圍分區和列表分區中,如果插入記錄的分區鍵沒有對應的容納分區,會產生ORA-14400;

· update操作如果會使記錄從一個分區遷移到另一個分區,且分區表的ROW MOVEMENT屬性是DISABLE,會產ORA-14402;

· 分區表上的索引有兩大類:普通的二叉樹索引,分區索引,下面講到的都是分區索引:

· 按索引分區和表分區間的對應關系可以分為局部索引和全局索引;

· 局部索引的索引分區和表分區間是一一對應的,全局索引則相反;

· 局部索引的分區方法可以用上面提到四種的任何一種,全局索引的分區方法只有范圍分區(而且最高的分區必須用MAXVALUE來定義);

· ORACLE自動維護局部索引的分區,當表分區被合并,分裂或刪除時,關聯的索引分區也會被合并,分裂或刪除;對分區表執行管理操作時會使其上的全局索引失效;

· 建在分區表的位圖索引必須是局部分區索引;

· ORACLE推薦盡可能地使用局部索引;

·按索引欄位和分區鍵間的關系分為前綴索引和非前綴索引;

· 前綴索引最前面的欄位是分區鍵欄位,非前綴索引相反;

· 在這兩種分類方法的四種組合中,只有三種有效(局部前綴索引,局部非前綴索引,全局前綴索引),不存在全局非前綴索引;

· 分區表給CBO帶來很多選項,如分區排除,并行分區連接等。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频观看| 亚洲人在线观看| 欧美性xxxx极品hd欧美风情| 亚洲性视频网站| 中文字幕亚洲国产| 成人国产精品色哟哟| 色青青草原桃花久久综合| 最近2019年好看中文字幕视频| 日韩亚洲欧美成人| 性欧美xxxx视频在线观看| 久久久最新网址| 欧美在线性视频| 中文字幕亚洲欧美日韩高清| 久久久亚洲精品视频| 欧美激情a在线| 国产精品美女网站| 91精品国产免费久久久久久| 色阁综合伊人av| 亚洲精品福利在线| 精品亚洲一区二区三区在线观看| 91精品国产91久久久久久| 久久久久久久国产精品| 精品国产欧美一区二区五十路| 美女撒尿一区二区三区| 日韩在线小视频| 国产丝袜一区视频在线观看| 亚洲成人网在线观看| 77777少妇光屁股久久一区| 97超碰国产精品女人人人爽| 高清亚洲成在人网站天堂| 亚洲一区国产精品| 欧美最猛黑人xxxx黑人猛叫黄| 97avcom| 欧美大片免费观看在线观看网站推荐| 色播久久人人爽人人爽人人片视av| 亚洲久久久久久久久久久| 日韩高清av在线| 深夜福利日韩在线看| 日韩电影第一页| 日韩精品免费在线视频观看| 久久久久国产一区二区三区| 91精品国产99久久久久久| 久久久成人精品| 国产精品va在线播放我和闺蜜| 国产日韩在线看| 国产视频精品免费播放| 日本精品一区二区三区在线播放视频| 久久久免费精品视频| 中文字幕久热精品视频在线| 亚洲在线免费观看| 都市激情亚洲色图| 久久久国产精彩视频美女艺术照福利| 国产精品普通话| 欧美黑人性生活视频| 中文字幕自拍vr一区二区三区| 一区二区三区视频在线| 国产精品夜间视频香蕉| 日韩精品在线免费观看| 日本19禁啪啪免费观看www| 国产大片精品免费永久看nba| 精品女厕一区二区三区| 中文字幕日韩av综合精品| 色天天综合狠狠色| 日韩精品亚洲元码| 成人乱人伦精品视频在线观看| 狠狠爱在线视频一区| 日韩精品免费电影| 亚洲国模精品一区| 亚洲精品大尺度| 欧美日韩激情小视频| 亚洲电影中文字幕| 亚洲欧美第一页| 久久久女人电视剧免费播放下载| 亚洲欧美国产精品| 欧美黑人巨大xxx极品| 日本a级片电影一区二区| 亚洲精品福利免费在线观看| 亚洲美女av在线播放| 久久国产加勒比精品无码| 日本亚洲欧洲色| 欧美激情图片区| 亚洲一区二区精品| 日韩hd视频在线观看| 欧美人在线观看| 色狠狠久久aa北条麻妃| 日韩美女在线播放| 91免费高清视频| 在线播放亚洲激情| 亚洲国产三级网| 91精品国产综合久久男男| 日韩av电影国产| 精品国产网站地址| 欧美人与性动交a欧美精品| 国产伦精品免费视频| 91亚洲精华国产精华| 成人精品久久av网站| 亚洲国产一区自拍| 日韩精品免费在线| 国产精品久久久久久久av大片| 日韩黄色av网站| 亚洲天堂成人在线| 激情久久av一区av二区av三区| 亚洲精品国产福利| 精品无人区太爽高潮在线播放| 久久在线免费观看视频| 久久久av网站| 国产日韩亚洲欧美| 国产精品偷伦免费视频观看的| 国内外成人免费激情在线视频网站| 成人黄色免费网站在线观看| 成人性生交大片免费观看嘿嘿视频| 久久亚洲精品小早川怜子66| 亚洲欧美中文在线视频| 亚洲人成网站999久久久综合| 日本免费一区二区三区视频观看| 精品中文字幕在线观看| 国模视频一区二区| 亚洲欧美日韩久久久久久| 久久人人爽人人爽人人片av高请| 成人h视频在线观看播放| 欧美精品在线免费| 狠狠做深爱婷婷久久综合一区| 欧美裸体视频网站| 国产精品av免费在线观看| 国产+人+亚洲| 秋霞午夜一区二区| 色偷偷噜噜噜亚洲男人| 中文字幕亚洲无线码在线一区| 久久久之久亚州精品露出| 日本欧美黄网站| 国产亚洲精品一区二区| 综合网日日天干夜夜久久| 日韩中文字幕在线免费观看| 国产精品av免费在线观看| 色哟哟亚洲精品一区二区| 九九久久综合网站| 久久免费在线观看| 久久男人资源视频| 97超级碰碰碰久久久| 久久久国产一区二区三区| 中国日韩欧美久久久久久久久| 精品视频一区在线视频| 欧美高清videos高潮hd| 91精品国产免费久久久久久| 亚洲精品99久久久久中文字幕| 日本午夜精品理论片a级appf发布| 国产精品久久久久久久app| 国产成人福利视频| 51ⅴ精品国产91久久久久久| 亚洲高清久久久久久| 亚洲一区二区国产| 午夜精品一区二区三区在线| 青青草成人在线| 色偷偷偷亚洲综合网另类| 欧美大尺度电影在线观看| 日韩精品视频免费| 欧美成人免费播放| 日韩精品免费一线在线观看| 国产精品亚洲视频在线观看| 亚洲成人av在线| 这里只有视频精品| 亚洲深夜福利视频| 色偷偷偷亚洲综合网另类| 国产成人精品免高潮费视频|