Título: Muchas sentencias UPDATE. ¿Cómo optimizarlo? Publicado por: OssoH en 27 Mayo 2011, 17:05 pm Hola uso php y mysql.
Tengo la necesidad de ejecutar muchas líneas sql del tipo UPDATE ..... He visto que la instrucciones INSERT se pueden concatenar para agilizar la actualización en mi Base de datos. INSERT INTO Store_Information (store_name, Sales, Date) VALUES ('Los Angeles', 900, '10-Jan-1999') ¿existe alguna forma de agilizar las actualizaciones UPDATE? Son muchas líneas que ejecuta el script una a una para hacer la actualización en la Base de datos y claro.... se satura y tarda demasiado. En concreto para que os hagáis una idea son aprox 10.000 líneas de sentencias UPDATE. Algún consejo?? Muchas gracias. Título: Re: Muchas sentencias UPDATE. ¿Cómo optimizarlo? Publicado por: OssoH en 27 Mayo 2011, 17:15 pm He encontrado lo siguiente :
Código: Las sentencias UPDATE son optimizadas de manera similar a las sentencias SELECT con la sobrecarga adicional de la escritura. Por ejemplo, para efectos de optimización, el siguiente código: El tema de retrasar los UPDATES suena interesante, podría almacenarlos en una variable string todas las sentencias SQL para luego ejecutarlas de golpe pero claro...... ¿tengo alguna limitación de tamaño? Podria encadenar por ejemplo 200 sentencias sQL separadas por punto y coma y lanzarlas de golpe y asi sucesivamente con el resto. Mi pregunta es ¿hasta cuantas sentencias sQL puedo encadenar en una variable para luego ejecutarla? Tambien tenia pensado en bloquear la tabla que deseo actualizar para agilizar las actualizaciones. LOCK TABLES nombretable WRITE; ..... ejecutar updates.... UNLOCK TABLES; Gracias. |