Deberías probar hacer un INSERT múltiple, creando una sentencia que agrupe varios bloques de valores, en lugar de X cantidad de sentencias INSERT separadas.
Es mucho más rápido porque usa un solo thread de ejecución en la base de datos por cada envío.
La idea es crear un conjunto que sea:
Código MySQL:
Ver originalVALUES(valores1
), (valores1
), (valores2
), (valores3
), (valores4
), ...
, (valoresN
);
o bien
Código MySQL:
Ver originalVALUES(valores1
), (valores1
), (valores2
), (valores3
), (valores4
), ...
, (valoresN
);
si no vas a discriminar los campos a ingresar.
El tema aquí es crear
en una sola sentencia todos los conjuntos de registros a ingresar.