Dengan asumsi bahwa Anda menggunakan InnoDB...
Saya berada dalam situasi memiliki setumpuk file keluaran mysqldump yang ingin saya impor dalam waktu yang wajar. Tabel (satu per file) berukuran sekitar 500MB dan masing-masing berisi sekitar 5.000.000 baris data. Dengan menggunakan parameter berikut, saya dapat mengurangi waktu penyisipan dari 32 menit menjadi kurang dari 3 menit.
Anda juga harus memiliki innodb_buffer_pool_size
yang cukup besar pengaturan.
Karena sisipan saya adalah satu kali, saya mengembalikan pengaturan setelahnya. Jika Anda akan terus menggunakannya dalam jangka panjang, pastikan Anda tahu apa yang mereka lakukan.
Saya menemukan saran untuk menggunakan setelan ini di blog Cedric Nilly dan penjelasan rinci untuk setiap pengaturan dapat ditemukan di Dokumentasi MySQL .