----大数据数据表分区做法
CREATE TABLE bcompany_01(CHECK(cpy_id<=500000) ) INHERITS (bcompany);
CREATE TABLE bcompany_02(CHECK(cpy_id<=1000000 and cpy_id>500000) ) INHERITS (bcompany);
CREATE TABLE bcompany_03(CHECK(cpy_id<=1500000 and cpy_id>1000000) ) INHERITS (bcompany);
CREATE TABLE bcompany_04(CHECK(cpy_id<=2000000 and cpy_id>1500000) ) INHERITS (bcompany);
CREATE OR REPLACE RULE bcompany_01_partition AS
ON INSERT TO bcompany WHERE (cpy_id<=500000)
DO INSTEAD
INSERT INTO bcompany_01 VALUES(NEW.cpy_ID,NEW.cpy_CODE,NEW.cpy_NAME,NEW.cpy_INDUSTRY,NEW.cpy_KIND,
NEW.cpy_MEMO,NEW.cpy_ADDRESS,NEW.cpy_ZIP,NEW.cpy_LINK,NEW.cpy_WEB,NEW.cpy_FAX,NEW.cpy_PHONE,NEW.cpy_EMAIL);
CREATE OR REPLACE RULE bcompany_02_partition AS
ON INSERT TO bcompany WHERE (cpy_id<=1000000 and cpy_id>500000)
DO INSTEAD
INSERT INTO bcompany_02 VALUES(NEW.cpy_ID,NEW.cpy_EMAIL);
CREATE OR REPLACE RULE bcompany_03_partition AS
ON INSERT TO bcompany WHERE (cpy_id<=1500000 and cpy_id>1000000)
DO INSTEAD
INSERT INTO bcompany_03 VALUES(NEW.cpy_ID,NEW.cpy_EMAIL);
CREATE OR REPLACE RULE bcompany_04_partition AS
ON INSERT TO bcompany WHERE (cpy_id<=2000000 and cpy_id>1500000)
DO INSTEAD
INSERT INTO bcompany_04 VALUES(NEW.cpy_ID,NEW.cpy_EMAIL);
SET constraint_exclusion = on;
select * from bcompany_01
select * from bcompany_tmp
--copy (select * from bcompany) to bcompany_bak
select * from bcompany_tmp where cpy_id<=500000
insert into bcompany (select * from bcompany_tmp where cpy_id<=1000000 and cpy_id>500000);
insert into bcompany (select * from bcompany_tmp where cpy_id<=1500000 and cpy_id>1000000);
insert into bcompany (select * from bcompany_tmp where cpy_id<=2000000 and cpy_id>1500000);
select * from bcompany_01
SELECT * FROM BCOMPANY WHERE
SELECT COUNT(1) FROM BCOMPANY
SELECT COUNT(1) FROM BCOMPANY_TMP WHERE cpy_ID<=2000000
SELECT * FROM BCOMPANY WHERE cpy_NAME='同维科技公司'
SELECT * FROM BCOMPANY_TMP WHERE cpy_NAME ='同维科技公司'
explain SELECT * FROM BCOMPANY WHERE cpy_ID<40000
SELECT * FROM BCOMPANY_TMP WHERE cpy_ID=779046
SELECT * FROM BCOMPANY LIMIT 10
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。