標籤:注意 sql mes 業務 art arc false color big
PostgreSQL 分區表,操作性相當便捷。
但只能在建立時決定是否為分區表,並決定分區條件欄位,普通表建立後,不能在修改為分區表。
Note:通過其他方法也可轉化為分區表。
和其他資料庫一樣,分區表作為一個DB的特性,優點自不用說,物理分散,邏輯統一。
必須要注意的一個缺點是:分區表不允許其他表作為外鍵引用。只能在真實情境商務邏輯上當作外鍵,設計時論情境再推敲。
同時,在Pg 11以前只能單獨為每個分區表建立索引等,且不能在【母表】上建立主鍵、索引等。
Pg 11以後可以針對“邏輯”分區表(母表)建立索引,分區子表自動建立。
簡單Sql:
1 --DROP TABLE dbo.table01; 2 3 CREATE TABLE dbo.table01 ( 4 id bigserial NOT NULL, 5 cre_time timestamp without time zone, 6 note varchar(30) 7 ) PARTITION BY RANGE (cre_time) 8 WITH ( 9 OIDS = FALSE10 );11 12 CREATE TABLE dbo.table01_201813 PARTITION OF dbo.table0114 FOR VALUES FROM (‘2018-01-01 00:00:00‘) TO (‘2019-01-01 00:00:00‘);15 16 CREATE TABLE dbo.table01_201717 PARTITION OF dbo.table0118 FOR VALUES FROM (‘2017-01-01 00:00:00‘) TO (‘2018-01-01 00:00:00‘);19 20 ALTER TABLE dbo.table0121 OWNER TO postgres;
PostgreSQL PARTITION 分區表