Ya, jika Anda memasukkan 300 juta baris secara massal ke dalam tabel yang sama, maka Anda tidak boleh mencoba memparalelkan penyisipan ini. Semua sisipan harus melalui hambatan yang sama:memperbarui indeks, dan menulis ke file fisik di hard disk. Operasi ini memerlukan akses eksklusif ke sumber daya yang mendasarinya (indeks, atau kepala disk).
Anda sebenarnya menambahkan beberapa overhead yang tidak berguna pada database yang sekarang harus menangani beberapa transaksi bersamaan. Ini menghabiskan memori, memaksa pengalihan konteks, membuat kepala baca disk melompat-lompat sepanjang waktu, dan seterusnya.
Masukkan semuanya ke dalam utas yang sama.
Sepertinya Anda benar-benar mengimpor data dari semacam file CSV. Anda mungkin ingin menggunakan LOAD DATA INFILE
Perintah MySQL, dirancang untuk tujuan ini. Jelaskan file sumber Anda jika Anda memerlukan bantuan dalam menyetel perintah ini.