se analizan 12mil registros y se crean 12mil en otra tabla.
el problema es que tengo que sacar informacion de dos tablas mas.
le di 130segundos de ejecucion y todavia falta, no entiendo por que tarda tanto espero que me puedan ayudar.
Código PHP:
Ver original
$SQL_1 = "SELECT dato1,dato2,dato3 FROM concuota_temp WHERE tipo='SO3' ORDER BY `concuota_temp`.`fecha` DESC "; $row = 0; { $SQL_BUSCAR_DATO = "SELECT dato1,dato2,dato3,dato4,dato5,dato6,dato7 FROM compraso_temp WHERE socio='".$r['dato1']."' AND factura='".$r['dato2']."'"; $SQL_PORCENTAJE = "SELECT dato1,dato2,dato3,dato4,dato5,dato6,dato7,dato8,dato9,dato10,dato11,dato12,dato13 FROM proveedor_temp WHERE id='".$d['dato1']."'"; if ( $r['dato4] == $p['dato1'] ) { $porcentaje = $p['dato6']; }elseif( $r['dato4] == $p['dato2'] ) { $porcentaje = $p['dato7']; }elseif( $r['dato4] == $p['dato3']) { $porcentaje = $p['dato8']; } $SQL_INSERT = "INSERT INTO archivo (`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`,`columna`) VALUES ('".$d['dato2']."','".$d['dato3']."','".$d['dato4']."','".$d['dato5']."','10:00:00','".$d['dato6']."','$porcentaje','".$d['dato7']."','".$d['dato8']."','".$d['dato9']."','9','1','".$r['dato10']."')"; mysql_query($SQL_INSERT) or die (mysql_error()); $row++; } mysql_close($db_con); echo "<p>".$row." Registros agregados en db1.archivo.</p>";
Nota: modifique columna y dato para que no sea pueda entender mas...
La idea es optimizarlo, ya que me parecen poco 12mil. registros.
NOTA:(mysql_fetch_assoc) lo cambie por "mysql_fetch_array" y no tiene cambio alguno.