sql >> データベース >  >> RDS >> PostgreSQL

CSVからロードする際のPostgreSQL/JooQ一括挿入のパフォーマンスの問題。プロセスを改善するにはどうすればよいですか?

    CSVファイルからPostgreSQLに一括挿入する最も速い方法は、を使用することです。コピー 。 COPYコマンドは、多数の行を挿入するために最適化されています。

    Javaでは、PostgreSQLJDBCドライバーのコピー実装<を使用できます。 / a>

    ここにそれを使用する方法の良い小さな例があります:JDBCを使用してファイルからPostgreSQLにデータをコピーする方法

    ヘッダー付きのCSVがある場合は、次のようなコマンドを実行する必要があります。

    \COPY mytable FROM '/tmp/mydata.csv' DELIMITER ';' CSV HEADER

    既存のテーブルに大量のデータを追加する場合のもう1つのパフォーマンスの向上は、インデックスを削除し、データを挿入してから、インデックスを再作成することです。



    1. リストをコンマ区切りの文字列に要約します

    2. MySQLストアドプロシージャの「データベース照合」名を変更します

    3. 2つの値のNULL比較を単純化する方法はありますか

    4. スキーマとデータベースの違いは何ですか?