首页 > 解决方案 > 在 Postgresql 中创建一百万条记录的最快方法?

问题描述

创建百万记录的最快方法是什么,其中第一列是增量数字(不是主键),其他字段使用默认值?

我是否必须创建一个 PG 程序才能更快,因为它是内部的,即不通过 DB 驱动程序??!!

标签: postgresqlinsertauto-increment

解决方案


您可以使用generate_series和省略所有应该使用默认值的列:

insert into test(id) select generate_series(1,1000000);

要将相同的序列插入到多个列中,您可以重用该系列:

insert into test(id,id2) 
select seq,seq 
from generate_series(100,110) v(seq);

推荐阅读