日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql global index_Oracle中addsplit partition对globallocal index的影响

發布時間:2023/12/2 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql global index_Oracle中addsplit partition对globallocal index的影响 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

生產庫中某些大表的分區異常,需要對現有表進行在線操作,以添加丟失分區,因為是生產庫,還是謹慎點好,今天有空,針對addspli

生產庫中某些大表的分區異常,需要對現有表進行在線操作,以添加丟失分區,因為是生產庫,還是謹慎點好,今天有空,針對add&split分區對global&local索引的影響進行了測試,測試版本為Oracle11.2.0.4,過程如下:

首先,創建分區表:

CREATE TABLE TP1

(

C1 INT PRIMARY KEY,

C2 VARCHAR2(10),

C3 CHAR(10)

)

partition by range (c1)

(

partition p1 values less than(6),

partition p2 values less than(11),

partition p3 values less than(16),

partition maxvalue values less than(maxvalue));

但在add partition時遇到了問題,報錯如下:

ORA-14074: 分區界限必須調整為高于最后一個分區界限

根本原因是存在最后maxvalue分區,于是,再創建一個不帶maxvalue的分區表:

CREATE TABLE TP2

(

C1 INT PRIMARY KEY,

C2 VARCHAR2(10),

C3 CHAR(10)

)

partition by range (c1)

(

partition p1 values less than(6),

partition p2 values less than(11),

partition p3 values less than(16));

然后,,創建local索引:

create index idx_tp2_c2 on tp2(c2) local;

因為主鍵就是個global索引,所以,不需要另外創建global index,我們insert數據:

insert into tp2 vlaues(1,'aaa','aaa');

insert into tp2 vlaues(2,'aaa','aaa');

insert into tp2 vlaues(3,'aaa','aaa');

insert into tp2 vlaues(4,'aaa','aaa');

insert into tp2 vlaues(5,'aaa','aaa');

insert into tp2 vlaues(6,'aaa','aaa');

insert into tp2 vlaues(7,'aaa','aaa');

insert into tp2 vlaues(8,'aaa','aaa');

insert into tp2 vlaues(9,'aaa','aaa');

insert into tp2 vlaues(10,'aaa','aaa');

commit;

我們add partition:

ALTER TABLE tp2 add PARTITION p10 values less than(51);

add partition成功,因為不存在maxvalue分區,而且,add partition對global和local索引均無影響;

那么,split partition:

ALTER TABLE tp2 SPLIT PARTITION p2 AT (8) INTO (PARTITION p2, PARTITION p22) ;

發現split分區會導致golbal索引失效,而local索引正常,為split分區命令添加update indexes選項后,再split分區對global&local索引均無影響:

ALTER TABLE tp2 SPLIT PARTITION p1 AT (3) INTO (PARTITION p1, PARTITION p11) update indexes;

以上為測試結果,記錄于此,以便今后其他同學和自己參考。

本文永久更新鏈接地址:

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的mysql global index_Oracle中addsplit partition对globallocal index的影响的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。