Buen dia como estan soy nuevo en este foro y la verdad me parece genial esta web es muy grato estar aca y espero que me puedan ayudar asi como yo tambien poder contribuir con alguito.
mi pregunta es la siguiente:
estoy cargando un archivo de texto con ajax lo cual tiene algunas reglas que cumple como por ejemplo sacar los primero 12 caracteres luego ejecutar una consulta en la bd mysql la cosa es que son como 461234 registros y para ejecutarlos tarda como 1 hora aproximadamente y la verdad yo quisiera hacerlo en menos tiempo

no se si me puedan ayudar en esto aqui les dejo el codigo:
Código PHP:
<?php
include('adodb5/adodb.inc.php');
$conn1 = &ADONewConnection('mysql'); # create a mysql connection
$conn1->PConnect('localhost', 'root', '', 'database');
set_time_limit (0);
// Edit upload location here
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$result = 0;
$target_path = $destination_path .'/archivos/'. basename( $_FILES['myfile']['name']);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
$lineas = fopen($target_path,'r');
$contenido = fread($lineas, filesize($target_path));
$texto = nl2br($contenido);
$nuevo_t=explode("<br />",$texto);
$num_ele=count($nuevo_t);
$t="";
$i=1;
while($i<$num_ele){
$t=trim(substr($nuevo_t[$i],0,12));
$conn1->Execute("update tabla set dato1 = 1 where dato2 = $t;");
$i++;
}
$result = 2;
}
sleep(1);
?>