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

Pythonを使用してtxtファイルからmySQLへの大きなデータセットの挿入を高速化

    考慮すべき2つのオプション:

    1)最も簡単なのは、1つの挿入に複数行の値を含めることです。これは、複数の挿入を行うよりもはるかに高速です。

    INSERT INTO tbl ( cols ) VALUES ( vals )を実行するための挿入 、INSERT INTO tbl ( cols ) VALUES ( vals ), ( vals ), ( vals )のようなことを行います

    一度に挿入できる行の量は、mysqlサーバーの最大パケットサイズによって異なりますが、おそらく100、1000、場合によっては10000行を安全に実行でき、パフォーマンスが1桁以上向上するはずです。

    http://dev.mysql.com/doc/を参照してくださいrefman / 5.5 / en / insert-speed.html

    2)データファイルの読み込み 少し異なり、より多くの作業が必要で、独自の要件がありますが、非常に高速です。



    1. DB2およびOracleの観点から見たCLOBとBLOBの違いは?

    2. 不正な整数値:''列エラーの場合

    3. OracleでアトミックMERGEを実行できますか?

    4. Postgresqlでサーバー側のプリペアドステートメントを*使用しない*方法はありますか?