那麼我有這個問題,我希望有人可以幫助我:UPDATE語句花費太長時間
那麼最新情況呢?
我有一個開發的PHP腳本,可以將XML文件從文件夾導入數據庫。
XML文件看起來像這個 - XML file
基本上腳本存儲從5個表中的XML文件的信息,並正常工作。 但問題是,我的文件不包含玩家在Player對象ID信息,所以以後我在數據庫導入我的一切都無法運行此查詢:
$sql = "SELECT igraci.ID, utakmice.Player_ID, utakmice.ID AS broj FROM igraci LEFT JOIN utakmice ON (igraci.Team_ID = utakmice.Team_ID) AND (igraci.Surname = utakmice.Lastname) AND (igraci.Name = utakmice.Firstname);";
$tabela = mysql_query($sql);
$row = mysql_fetch_assoc($tabela);
$totalrow = mysql_num_rows($tabela);
$i=0;
do {
$i++;
$sql = "UPDATE utakmice SET Player_ID=" . $row['ID'] . " WHERE ID = " . $row['broj'] . "";
echo $sql."<br>";
mysql_query($sql);
} while ($row = mysql_fetch_assoc($tabela));
Select語句執行真快,我有沒有問題,但UPDATE命令正在使腳本超時。 我已經嘗試製作此QUERY索引中使用的字段,但這並沒有幫助,只要我有超過2200行的腳本失敗。 這個腳本在較早版本的php上運行正常,但上個月我們不得不升級到5.3,那就是問題出現的地方。 有什麼辦法可以加快這個更新? PS:XML文件來自FIBA live Cms系統。
您可以用'LIMIT 1'更新詢問,如果你有在表中的'ID'只有一條記錄。將減少一些sql執行時間 –