メモリの容量が50GB未満であるため(データベース全体をメモリにバッファリングできないため)、ボトルネックはディスクサブシステムの書き込み速度です。
インポートを高速化するための秘訣:
- MyISAMはトランザクションではないため、シングルスレッドの挿入でははるかに高速です。 MyISAMにロードしてから、
ALTER
INNODB
へのテーブル-
ALTER TABLE .. DISABLE KEYS
を使用します 行ごとのインデックスの更新を回避するため(MyISAMのみ) bulk_insert_buffer_size
インサートサイズより上(MyISAMのみ)-
unique_checks = 0
を設定します 一意の制約がチェックされないようにします。
-
詳細については、を参照してください。 InnoDBテーブルの一括データ読み込み MySQLマニュアル 。
注 :元のテーブルに外部キー制約がある場合、中間形式としてMyISAMを使用することはお勧めできません。