oracle暫時(shí)沒有這個(gè)功能。
創(chuàng)新互聯(lián)建站專注于西秀企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)。西秀網(wǎng)站建設(shè)公司,為西秀等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
關(guān)于你說的“oracle分區(qū)表還是不能解決幾百億數(shù)據(jù)存量下的插入性能”是什么意思?是將數(shù)據(jù)插入這么多記錄的表上性能無法保證,還是太大并發(fā)會(huì)導(dǎo)致性能問題?
另外,如果你的并發(fā)不太大,而且還想實(shí)現(xiàn)分表,可以通過觸發(fā)器實(shí)現(xiàn)啊
復(fù)制B表:
insert into b(城市, 郵編) select distinct 城市, 郵編 from a.
復(fù)制C表:
insert into c(帳號,名字,日期) select distinct 帳號,名字,日期 from a.
1、一般分區(qū)表都會(huì)很大,所以可以先創(chuàng)建表空間,為了讓分區(qū)表存放到單獨(dú)的表空間,否則默認(rèn)會(huì)存放到USERS表空間
2、創(chuàng)建TABLESPACE TS1:
CREATE TABLESPACE TS1 DATAFILE '/data1/oracle/test.dbf' SIZE 512M AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED;
3、創(chuàng)建分區(qū)表,需要確定按什么分區(qū),比如按id或按時(shí)間段:
CREATE TABLE test_201602
(
ID NUMBER(10) NOT NULL,
CREATE_TIME DATE,
)
TABLESPACE TS1
PARTITION BY LIST (ID)
(PARTITION PT_1001 VALUES (1001) TABLESPACE TS1);
4、繼續(xù)增加分區(qū)
ALTER TABLE test_201602 ADD PARTITION "PT_1003" VALUES (1003) LOGGING NOCOMPRESS;
ALTER TABLE test_201602 ADD PARTITION "PT_1004" VALUES (1004) LOGGING NOCOMPRESS;
5、查詢表及分區(qū)數(shù)量
select TABLE_NAME,PARTITION_COUNT,DEF_TABLESPACE_NAME from USER_PART_TABLES order by DEF_TABLESPACE_NAME;