我试图将几百万行插入到PostgreSQL数据库中。我想知道最好的方法是什么。
我希望看到哪一个更好,为什么?我已经阅读了一些博客,但仍然无法得出结论。
我认为INSERT INTO是批量插入操作。如果我错了,请纠正我。 CREATE TABLE AS SELECT是否是批量插入操作?
请告知。
答案 0 :(得分:2)
CREATE TABLE AS
也是批量插入操作。主要区别在于CREATE TABLE AS
更容易针对PostgreSQL进行优化;很明显,不必编写WAL信息(当然,除非基于WAL的复制是活动的)。有关此优化适用的其他一些情况,请参阅wal_level
documentation和Disable WAL Archival and Streaming Replication。