Los índices que le generes harán que las inserciones sean
más lentas, no más rápidas.
Los índices aceleran la
búsqueda de datos.
Una de las soluciones que encontré, buscando muy poco en Google fue usar un modo algo rústico, pero que aparentemente podría funcionar. Habría que probarlo:
Código SQL:
Ver originalINSERT INTO mytable (col1, col2)
SELECT 'a','b'
UNION
SELECT 'c','d'
UNION ...
donde los grupos (a, b) , (c, d) y sucesivos, son los diferentes sets de valores de cada registro.
Por un consejo básico, no intentes mandar los 1.000 registros de un solo saque. Envía a ejecutar los inserts por grupos de 100 registros, aunque eso implique una doble iteración.
No es tan difícil de programar como puede sonar.