Se invece di eseguire 1 query alla volta crei un'unica query impiega solo pochi secondi

Codice PHP:

$Sql 
"";

foreach (
$vals as $xml_elem)
{
      if (
$xml_elem['tag'] == "Z:ROW" && $xml_elem['type'] == "complete" && $xml_elem['level'] == 3)
      {    
      
$Sql .= "UPDATE TABELLA SET miocampo = ".$xml_elem['attributes']['ESIST']." WHERE miocodice = ".$xml_elem['attributes']['CODICE'].";";
      }
}

mysql_query$Sql );