共計 1770 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章主要講解了“mysql 的普通表怎么轉換成分區表”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“mysql 的普通表怎么轉換成分區表”吧!
1) EXPDP\IMPDP
采用邏輯導出導入很簡單,首先在源庫建立分區表,然后將數據導出,然后導入到新建的分區表即可
2) Insert into
利用原表重建分區表, 再 insert into 分區表 select * from 原表
3) Exchange Partition(交換分區)
4) DBMS_REDEFINITION(在線重定義)
簡單介紹 1、2 兩種的實驗過程
普通表數據如下
conn hr/hr
SQL select * from CUSTOMER99;
CUST_NAME CUST_ID
—————————————- ———-
1 1
11 11
21 21
31 31
41 41
–Insert into 的案例
SQL CREATE TABLE customer199
(cust_name varchar2(20)
, cust_id NUMBER
)
PARTITION BY RANGE (cust_id)
(PARTITION q1t VALUES LESS THAN (10)
, PARTITION q2t VALUES LESS THAN (20)
, PARTITION q3t VALUES LESS THAN (30)
, PARTITION q4t VALUES LESS THAN (40)
, partition q5t VALUES LESS THAN(maxvalue)
);
SQL insert into customer199 select * from CUSTOMER99;
SQL select * from customer199 partition(q3t);
CUST_NAME CUST_ID
—————————————- ———-
21 21
–EXPDP\IMPDP 的案例
expdp hr/hr directory=DATA_PUMP_DIR dumpfile=CUSTOMER99.dmp tables=CUSTOMER99
CREATE TABLE customer_expdp
(cust_name varchar2(20)
, cust_id NUMBER
)
PARTITION BY RANGE (cust_id)
(PARTITION q11 VALUES LESS THAN (10)
, PARTITION q21 VALUES LESS THAN (20)
, PARTITION q31 VALUES LESS THAN (30)
, PARTITION q41 VALUES LESS THAN (40)
, partition q51 VALUES LESS THAN(maxvalue)
);
impdp hr/hr directory=DATA_PUMP_DIR dumpfile=CUSTOMER99.dmp remap_table=CUSTOMER99:customer_expdp table_exists_action=append
SQL select * from customer_expdp partition(q31);
CUST_NAME CUST_ID
—————————————- ———-
21 21
感謝各位的閱讀,以上就是“mysql 的普通表怎么轉換成分區表”的內容了,經過本文的學習后,相信大家對 mysql 的普通表怎么轉換成分區表這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!