在 Postgresql 中创建一百万条记录的最快方法?

ste*_*ten 4 postgresql insert auto-increment

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

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

JGH*_*JGH 7

您可以使用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);
Run Code Online (Sandbox Code Playgroud)