首页 文章

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

提问于
浏览
-1

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

  • CREATE TABLE AS

  • INSERT INTO

我想看哪一个更好,为什么?我已经阅读了一些博客,但仍然无法得出结论 .

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

请指教 .

1 回答

  • 2

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

相关问题