PostgreSQL - CREATE TABLE AS vs INSERT INTO性能比较

时间:2017-07-20 17:36:39

标签: postgresql rdbms postgresql-9.1 postgresql-9.3 postgresql-9.2

我试图将几百万行插入到PostgreSQL数据库中。我想知道最好的方法是什么。

  1. CREATE TABLE AS
  2. INSERT INTO
  3. 我希望看到哪一个更好,为什么?我已经阅读了一些博客,但仍然无法得出结论。

    我认为INSERT INTO是批量插入操作。如果我错了,请纠正我。 CREATE TABLE AS SELECT是否是批量插入操作?

    请告知。

1 个答案:

答案 0 :(得分:2)

CREATE TABLE AS也是批量插入操作。主要区别在于CREATE TABLE AS更容易针对PostgreSQL进行优化;很明显,不必编写WAL信息(当然,除非基于WAL的复制是活动的)。有关此优化适用的其他一些情况,请参阅wal_level documentationDisable WAL Archival and Streaming Replication