Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/09/2016, 04:25
Avatar de jm00092
jm00092
 
Fecha de Ingreso: mayo-2005
Ubicación: Ronda
Mensajes: 106
Antigüedad: 19 años
Puntos: 0
Respuesta: Ejecutar muchas instrucciones mysql Update seguidas

Gracias por vuestra respuesta

Algunos detalles...

Lo hago con PHP porque hay que hacer varias operaciones con el archivo de entrada como convertir algunos campos. También generar un registro de lo que se ha cambiado, etc

El proceso es en varias partes

-Inicio. Comprobaciones iniciales. Carga del archivo
-Lectura del archivo línea por línea
---Dentro de este bucle va la instrucción SQL que se repite mucho
-Final. Actualización de totales con otras instrucciones SQL sencillas
-Presentación del resultado

El servidor lo tenemos con limites muy ampliados y casi nunca da error de tiempo de espera agotado. A veces tarda incluso hora y media (!!)

Lo que falla es que muchas veces se sale del bucle de lectura línea por línea antes de terminar de leer el archivo. Pero el programa termina bien porque se calculan los totales y se da el resultado. Todo correcto. No se interrumpió con error. Pero el proceso de actualización está incompleto.

Ya probé lo de sleep (1) cada 100 registros, pero no se notó ninguna mejora.