PostgreSQL - CREATE TABLE AS 与 INSERT INTO 性能比较
PostgreSQL - CREATE TABLE AS vs INSERT INTO performance comparision
我正在尝试将几百万行插入到 PostgreSQL 数据库中。我想知道最好的方法是什么。
- 创建 TABLE 为
- 插入
我想看看哪个更好,为什么?看了一些博客,还是没法得出结论。
我认为 INSERT INTO 是一个批量插入操作。如果我错了,请纠正我。 CREATE TABLE AS SELECT是否是批量插入操作?
请指教
CREATE TABLE AS
也是批量插入操作。主要区别在于 CREATE TABLE AS
更容易针对 PostgreSQL 进行优化;很明显,不需要写入任何 WAL 信息(当然,除非基于 WAL 的复制处于活动状态)。有关适用此优化的其他一些情况,请参阅 wal_level
documentation and Disable WAL Archival and Streaming Replication。
我正在尝试将几百万行插入到 PostgreSQL 数据库中。我想知道最好的方法是什么。
- 创建 TABLE 为
- 插入
我想看看哪个更好,为什么?看了一些博客,还是没法得出结论。
我认为 INSERT INTO 是一个批量插入操作。如果我错了,请纠正我。 CREATE TABLE AS SELECT是否是批量插入操作?
请指教
CREATE TABLE AS
也是批量插入操作。主要区别在于 CREATE TABLE AS
更容易针对 PostgreSQL 进行优化;很明显,不需要写入任何 WAL 信息(当然,除非基于 WAL 的复制处于活动状态)。有关适用此优化的其他一些情况,请参阅 wal_level
documentation and Disable WAL Archival and Streaming Replication。