はい、同じテーブルに3億行を一括挿入する場合は、この挿入を並列化しようとしないでください。すべての挿入は、同じボトルネックを通過する必要があります。つまり、インデックスの更新と、ハードディスク上の物理ファイルへの書き込みです。これらの操作には、基盤となるリソース(インデックスまたはディスクヘッド)への排他的アクセスが必要です。
実際には、データベースに無駄なオーバーヘッドを追加しているため、複数の同時トランザクションを処理する必要があります。これはメモリを消費し、コンテキストスイッチを強制し、ディスク読み取りヘッドを常にジャンプさせます。
すべてを同じスレッドに挿入します。
ある種のCSVファイルから実際にデータをインポートしているようです。組み込みのLOAD DATA INFILE
この目的のために設計されたMySQLコマンド。このコマンドの調整についてサポートが必要な場合は、ソースファイルについて説明してください。