Intento subir una poblacion mensual que me envian con nuestros usuarios, proviene de un archivo plano pero cuando va por alla en los 45 mil o 78 mil registros el navegador se cuelga y muestra el sigueinte mensaje. no se que suecede supongo que es por el volumen de informacion , como puedo mejorar o solucionar desde su experiencia.
IMAGEN

CODIGO QUE REALIZA EL PROCESO.
Código PHP:
Ver original
<?php include ("conexion.php"); foreach($filas as $value){ list($tipo_identificacion, $identificacion_paciente,$primer_apellido,$segundo_apellido,$primer_nombre,$segundo_nombre,$sexo,$telefono,$edad,$unidad_edad,$centro_atencion,$id_medico,$sw_rcv,$sw_hta,$sw_dm,$sw_ppr,$sw_displidemia,$enfer_autoinmune,$enfer_hereditaria_coagulacion,$celular,$email,$activo,$fecha_nacimiento) = explode(",", $value); $consultar_existe=mysql_query("SELECT identificacion_paciente FROM datos_pacientes WHERE identificacion_paciente='$identificacion_paciente' "); $consulta_anterior=mysql_query("SELECT identificacion_paciente FROM datos_pacientes WHERE activo=1"); if(($contador_existe)>0){ $actualice_paciente=mysql_query("UPDATE datos_pacientes SET edad='$edad',unidad_edad='$unidad_edad',centro_atencion='$centro_atencion',id_medico='$id_medico',sw_rcv='$sw_rcv',sw_hta='$sw_hta',sw_dm='$sw_dm',sw_ppr='$sw_ppr',sw_displidemia='$sw_displidemia',enfer_autoinmune='$enfer_autoinmune',enfer_hereditaria_coagulacion='$enfer_hereditaria_coagulacion',activo=1,fecha_nacimiento='$fecha_nacimiento' WHERE identificacion_paciente='$identificacion_paciente'"); $mensaje="El paciente ya se encontraba en nuestra bd pero fue Actualizado"; } if(($contador_existe)==0){ datos_pacientes(tipo_identificacion,identificacion_paciente,primer_apellido,segundo_apellido,primer_nombre,segundo_nombre,sexo,telefono,edad,unidad_edad ,centro_atencion,id_medico,sw_rcv,sw_hta,sw_dm,sw_ppr,sw_displidemia,enfer_autoinmune,enfer_hereditaria_coagulacion,celular,email,activo,fecha_nacimiento) VALUES ('$tipo_identificacion','$identificacion_paciente','$primer_apellido','$segundo_apellido','$primer_nombre','$segundo_nombre','$sexo','$telefono','$edad','$unidad_edad','$centro_atencion','$id_medico','$sw_rcv','$sw_hta','$sw_dm','$sw_ppr','$sw_displidemia','$enfer_autoinmune','$enfer_hereditaria_coagulacion','$celular','$email',1,'$fecha_nacimiento')"); $mensaje="Se ingreso el paciente como nuevo en nuestra base de datos"; } echo "<strong>REGISTROS ANTES DEL CARGUE <font color=red> $contador_anterior </font>REGISTROS DESPUES DEL CARGUE <font color=red> $contador_actual </font></strong>"; echo '<br/>'; echo 'Resultado Cargue: '.$mensaje.'<br/>'; echo 'tipo_identificacion: '.$tipo_identificacion.'<br/>'; echo 'identificacion_paciente: '.$identificacion_paciente.'<br/>'; echo 'primer_apellido: '.$primer_apellido.'<br/>'; echo 'segundo_apellido: '.$segundo_apellido.'<br/>'; echo 'primer_nombre: '.$primer_nombre.'<br/>'; echo 'segundo_nombre: '.$segundo_nombre.'<br/>'; echo 'sexo: '.$sexo.'<br/>'; echo 'telefono: '.$telefono.'<br/>'; echo 'edad: '.$edad.'<br/>'; echo 'unidad_edad: '.$unidad_edad.'<br/>'; echo 'centro_atencion: '.$centro_atencion.'<br/>'; echo 'id_medico: '.$id_medico.'<br/>'; echo 'sw_rcv: '.$sw_rcv.'<br/>'; echo 'sw_hta: '.$sw_hta.'<br/>'; echo 'sw_dm: '.$sw_dm.'<br/>'; echo 'sw_ppr: '.$sw_ppr.'<br/>'; echo 'sw_displidemia: '.$sw_displidemia.'<br/>'; echo 'enfer_autoinmune: '.$enfer_autoinmune.'<br/>'; echo 'enfer_hereditaria_coagulacion: '.$enfer_hereditaria_coagulacion.'<br/>'; echo 'celular: '.$celular.'<br/>'; echo 'email: '.$email.'<br/>'; echo 'fecha_nacimiento: '.$fecha_nacimiento.'<br/>'; echo 'activo: SI<br/><hr>'; } ?>