Satu hambatan yang harus diperhatikan adalah InnoDB Log Buffer. Ukurannya diatur oleh innodb_log_buffer_size . Inilah yang dikatakan oleh Dokumentasi MySQL tentangnya:
Ukuran dalam byte buffer yang digunakan InnoDB untuk menulis ke file log pada disk. Nilai default adalah 8MB. Buffer log yang besar memungkinkan transaksi besar berjalan tanpa perlu menulis log ke disk sebelum transaksi dilakukan. Jadi, jika Anda memiliki transaksi besar, membuat buffer log lebih besar menghemat disk I / O.
Buffer Log InnoDB tidak boleh disamakan dengan Pool Buffer InnoDB. Perbedaan utama di antara mereka adalah tujuan mereka. Buffer Log InnoDB pada dasarnya akan merekam perubahan jangka pendek yang bisa ditulis ke redo log (ib_logfile0, ib_logfile1). Pool Buffer InnoDB (berukuran oleh innodb_buffer_pool_size ) menyimpan cache data dan indeks halaman yang akan dikomit (jika halaman tersebut kotor) dan akhirnya ditulis) ke disk. Setelah dilakukan, halaman perubahan tetap dalam RAM sampai dihapus melalui aturan LRU.
Transaksi besar harus disalurkan melalui Buffer Log. Seperti yang disebutkan, buffer log yang lebih besar akan mengurangi disk I / O. Hanya komit besar yang akan memberikan hambatan.
Anda mungkin ingin melihat opsi InnoDB lain untuk dikonfigurasikan.
Saya punya posting lain tentang mengoptimalkan InnoDB untuk penelitian lebih lanjut