InnoDBを使用していると仮定します...
妥当な時間内にインポートしたい既存のmysqldump出力ファイルが山積みになっている状況にありました。テーブル(ファイルごとに1つ)は約500MBで、それぞれ約5,000,000行のデータが含まれていました。次のパラメータを使用して、挿入時間を32分から3分未満に短縮することができました。
また、適度に大きいinnodb_buffer_pool_size
が必要です。 設定。
挿入は1回限りだったので、後で設定を元に戻しました。それらを長期間使用し続ける場合は、それらが何をしているのかを確認してください。
CedricNillyのブログ でこれらの設定を使用するという提案を見つけました。 各設定の詳細な説明は、MySQLドキュメント 。