Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/08/2011, 20:07
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 3 meses
Puntos: 89
Respuesta: Optimizar codigo[por que excede tiempo de ejecucion]

Cita:
Iniciado por Ronruby Ver Mensaje
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
  1. $sql = "INSERT INTO tabla VALUES ";
  2. $rows = array();
  3. foreach($resultado as $row) {
  4.   $rows[] = "('columna1', 'columna2')"
  5. }
  6. $sql .= implode(", ", $rows);

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
__________________
Mono programando!
twitter.com/eguimariano