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

MySQLを最適化して数百万行を挿入する方法は?

    大量のデータをInnoDBにインポートするには:

    1. MySQL構成で設定

      • innodb_doublewrite =0
      • innodb_buffer_pool_size =50%以上のシステムメモリ
      • innodb_log_file_size =512M
      • log-bin =0
      • innodb_support_xa =0
      • innodb_flush_log_at_trx_commit =0
    2. トランザクション開始直後に追加:

      SET FOREIGN_KEY_CHECKS =0;

      SET UNIQUE_CHECKS =0;

      SET AUTOCOMMIT =0;

    3. トランザクション終了直前に設定:

      SET UNIQUE_CHECKS =1;

      SET FOREIGN_KEY_CHECKS =1;



    1. PostgreSQLで複数のテーブルを使用して大規模な更新を行う

    2. phpを使用してmysqlテーブルにタイムスタンプを保存する

    3. MySQLで最も高い値を持つ行を取得します

    4. デフォルトのトレースの削除–パート2