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