PostgreSQL中使用数组改进性能实例代码

PostgreSQL通过数组改进性能的相关内容,分享出来供大家参考学习。

PostgreSQL通过数组改进性能

创建一个用户和设备关系映射表,用户的设备ID存放在数组字段里面:

1
2
3
4
5
6
CREATE TABLE device.user_devices
(
user_id character varying(32) COLLATE pg_catalog."default" NOT NULL,
device_ids character varying[] COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT user_devices_pkey PRIMARY KEY (user_id)
)

将数据导入表:

1
2
3
4
5
6
insert into device.user_devices
 select device_owner, array_agg(device_id)
 from device.device_info
 where device_owner is not null
 and device_owner != ''
 group by device_owner
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论