もう一度試してください。少し変更しただけで元のコードが機能しなくなる理由がわかりません:
挿入をトランザクションに入れることで、処理を大幅に高速化できるはずです。 prepare ステートメントと binding ステートメントをループの外に移動することもできます。
私はこのコードを Web サーバーで 10,000 回繰り返しテストしました。
トランザクションなし: 226 秒。 トランザクション時間: 2 秒。 あるいは 少なくともこのテストでは 2 桁高速になります。
226 秒。
2 秒。
少なくともこのテストでは 2 桁高速になります。