
26/08/2011, 20:07
|
 | | | Fecha de Ingreso: febrero-2009 Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 16 años, 1 mes Puntos: 89 | |
Respuesta: Optimizar codigo[por que excede tiempo de ejecucion] Cita:
Iniciado por Ronruby mysql_fetch_row no trae los resultados en un array asociativo como lo hace mysql_fetch_assoc o mysql_fetch_array.
Sin embargo, nunca he visto ningun articulo ni nada sobre mysql_fetch_row siendo mas rapido que mysql_fetch_array (Algun enlace porfavor?)
Mi recomendación: Haz lo que te indico Triby + realiza un SOLO INSERT.
Es decir, en vez de por cada iteracion ir haciendo un INSERT, ve juntandolos todos.
Código PHP:
Ver original$sql = "INSERT INTO tabla VALUES "; foreach($resultado as $row) { $rows[] = "('columna1', 'columna2')" }
Tambien hay otros tips, dependiendo del engine que estes usando: http://dev.mysql.com/doc/refman/5.5/...a-loading.html http://dev.mysql.com/doc/refman/5.5/...a-loading.html Gracias Ronruby lei los tips de mysql.com y puse en practica el codigo que me ofreces...
Les cuento que el resultado fue: Cita:
7638 Registros agregados en db1.archivo (Compras con proveedor).
tardó en ejecutarse: 70.395826101303 Segundos |