pgsql分区表及多级分区表

pg支持从逻辑上将一个实体表分割成多个表,这样在增删改查的时候直接从对应分区表中执行,效率极高

建立分区表例子

CREATE TABLE order_list(
	id VARCHAR(64),
	created_at timestamptz,
	updated_at timestamptz,
	parking_type VARCHAR(32),
	away_type VARCHAR(32),
	parking_time timestamptz,
	away_time timestamptz,
	car_type VARCHAR(64),
	parking_status VARCHAR(16)
) PARTITION BY LIST (parking_status);

在这里其实只建了这个表结构 而没有实体表,要建实体表就把
PARTITION BY LIST (parking_status); 去掉

create table order_list_parking partition of order_list(id PRIMARY KEY) FOR VALUES IN ('parking');

建一级分区实体表

create table order_list_away partition of order_list FOR VALUES IN ('away') partition by RANGE(away_time);

建二级分区结构

create table order_list_away_202003 partition of order_list_away FOR VALUES FROM ('2020-03-01 00:00:00') TO ('2020-04-01 00:00:00');

建二级分区实体表

你可能感兴趣的:(sql,node.js)