Ben yaklaşık 450.000 satır içeren bir tablo var. Tablo güncellendi bazı türetilmiş alanları gerekiyor.
Benim döngü:
$sql = "SELECT * FROM table_name";
if (!($r = @ mysql_query($sql, $db_connection))) die("Mysql query $sql . Error " . mysql_errno() . " : " . mysql_error());
while ($row = mysql_fetch_assoc($r))
{
// do a number of calculations, which create some $sql to update the record
$sql .= " WHERE p_id = $id"; // $id is the records id
if (!($result = @ mysql_query($sql, $db_connection))) die("Mysql query $sql . Error " . mysql_errno() . " : " . mysql_error());
}
Bu kod tüm kayıtları almıyor. Php komut dosyası bir web sayfası içinde denir, ve web sayfası yanıt vermiyor. Ben masada baktığınızda yaklaşık 60.000 güncelledi ve kayıtların fo kalan un-tounched vardır.
Bu iyi çalışmak için kullanılan, ama bu oluyor son sürümü Ubuntu yükseltme beri. Ben php.ini artan bellek denedim ancak işe yaramadı.
Fikirler kimse?