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

MYSQLはサイズがGBの巨大なSQLファイルを挿入します

    メモリの容量が50GB未満であるため(データベース全体をメモリにバッファリングできないため)、ボトルネックはディスクサブシステムの書き込み速度です。

    インポートを高速化するための秘訣:

    • MyISAMはトランザクションではないため、シングルスレッドの挿入でははるかに高速です。 MyISAMにロードしてから、ALTER INNODBへのテーブル
      • ALTER TABLE .. DISABLE KEYSを使用します 行ごとのインデックスの更新を回避するため(MyISAMのみ)
      • bulk_insert_buffer_size インサートサイズより上(MyISAMのみ)
      • unique_checks = 0を設定します 一意の制約がチェックされないようにします。

    詳細については、を参照してください。 InnoDBテーブルの一括データ読み込み MySQLマニュアル

    :元のテーブルに外部キー制約がある場合、中間形式としてMyISAMを使用することはお勧めできません。



    1. SQLServerはグループから最初の行を選択します

    2. MySQLクエリの入力パラメータの構文

    3. SQL-1つのクエリで複数のレコードを更新します

    4. SQL Server Management Studio 2008でスクリプトの生成タスクを自動化するにはどうすればよいですか?