PostgreSQL 使用数组来提高性能 示例代码教程
postgresql 支持数组类型,可以是基本类型,也可以是用户自定义类型。日常生活中使用数组类型的方法并不多,但您仍然可以了解它们。与C或JAVA高级语言中的数组下标从0开始不同,postgresql数组下标从1开始,长度可以指定也可以不指定。而且postgresql既支持一维数组,也支持多维数组,但通常二维数组就足够了。
本文将为大家介绍PostgreSQL通过数组提升性能的相关内容,分享给大家参考学习。下面就不多说了,看详细介绍
PostgreSQL通过数组提升性能
创建用户和设备关系映射表,将用户的设备ID存储在数组字段中:
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) )
导入数据并表格:
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
对比原查询方法和新查询方法的性能:
原查询方法:
新查询方法:
可以看到新查询方法的性能变强了改善了!
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。