Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/12/2018, 13:11
Avatar de mager3
mager3
 
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Mensaje Respuesta: Insert de miles de registros muy lento

intente ejecutar la consulta por bloques preguntando si el contador es múltiplo (para el caso: multiplo de 3) y me funciona parcialmente porque si tengo 10 registros me genera un insert cada 3 registros pero el 10 no me lo ejecuta... "Claro porque no es múltiplo de 3 no entraen la condición". me pueden por favor orientar.


Código PHP:
Ver original
  1. While ($row = OCI_Fetch_Array($rstOpenConvenio)) {
  2.  
  3.     //$resultado = mysqli_query($qMysql, $conn);
  4.     //mysqli_query($conn,"INSERT INTO mesanterior (ss) VALUES ('".$row[0]."')");
  5.  
  6.     $contador=$contador+1;
  7.     $values.= "('".$row[0]."','".$row[1]."','".$row[2]."','".$row[3]."','".$row[4]."','".$row[5]."','".$row[6]."','".$row[7]."','".$row[8]."','".$row[9]."','".$row[10]."','".$row[11]."','".$row[12]."','".$row[13]."','".$row[14]."','".$row[15]."','".$row[16]."'),";
  8.  
  9.     if (fmod($contador, 100)==0){
  10.         $qMysql = "INSERT INTO mesanterior (periodicidad,SS,cargdoso,cargunid,cargconc,concdesc,cargvalor,cargsign,sesuserv,sesususc,sesucate,sesusuca,pefacicl,locadesc,tipodir,copagina,observacion) VALUES";
  11.         $values = substr($values,0,-1);
  12.         $sql=$qMysql." ".$values;
  13.         echo $sql;
  14.         $resultado=mysqli_query($conn,$sql);
  15.         $values="";
  16.         echo $contador." es multipo de 100 ";
  17.         echo "<br><br>";
  18.     }
  19. }

Última edición por mager3; 11/12/2018 a las 13:23