Ciao a tutti avrei problemi con un Update, allora io tramite dei parametri faccio una ricerca e la stampo a video.

La ricerca puo contenere anche 10.000 record. La lista degli ID la metto in un array

$lista_id[] = $rs['id'];

E fin qua tutto ok, poi se è settata una checkbox faccio si che si esegua un update per ogni id nell'array. Ora come ora faccio cosi:
Codice PHP:
if(isset($_POST['deflaggare'])&&($_POST['deflaggare']!='')){
        
$totale2 count($lista_id);
        for (
$i2 0$i2 $totale2; ++$i2) {
           
mysql_query("Update tabella Set campo = NULL Where id like '".$lista_id[$i2]."' "$link)or die(mysql_error());
        }
        
    } 
La query funziona, niente da obiettare, unico problema ci sta molto tempo. Lavora su una tabella con 1 milione di record e che pesa 400/500 mega.

Mi chiedevo si può velocizzarla? Forse l'uso del ciclo for che esegue le singole query non è una buona idea ma non saprei come fare un unica query di update e passargli più variabili, ovvero come fare per strutturare un'unica query.

Consigli?