私はPostgreSQLデータベースに何百万もの行を挿入しようとしています。私はそれを行うための最善の方法は何か不思議です。PostgreSQL - INSERT INTOパフォーマンス比較の比較
INTO
私はINSERT INTOが一括挿入操作だと思います。私が間違っているなら、私を修正してください。 CREATE TABLE AS SELECTがバルク挿入操作であるかどうか
お知らせください。
私はPostgreSQLデータベースに何百万もの行を挿入しようとしています。私はそれを行うための最善の方法は何か不思議です。PostgreSQL - INSERT INTOパフォーマンス比較の比較
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を参照してください。
あなたは、この質問に答えるために十分な情報を提供していません。ここには一つの真実はありません、あなたが実際にやっていることに大きく依存しています。 – Nicarus
[CREATE TABLE ASのマニュアルから引用してください](https://www.postgresql.org/docs/current/static/sql-createtableas.html): "*このコマンドはSELECT INTOと機能的には似ていますが、さらに、CREATE TABLE ASは、SELECT INTO *によって提供される機能のスーパーセットを提供しています* " –