글쎄, 누군가가 나를 도울 수 있기를 희망하는이 문제가있다 :UPDATE 문이 너무 오래 걸린다
그럼 뭐야?
데이터베이스의 폴더에서 XML 파일을 가져 오는 개발 된 PHP 스크립트가 있습니다. this- XML file
는 기본적으로 스크립트는 5 개 테이블에서 XML 파일에서 정보를 저장처럼
XML 파일을보고, 그 올바르게 작동합니다.
$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));
는 선택 문이 정말 빨리 실행되고, 내가 가진 : 그러나 문제는 내가 데이터베이스에 모든 것을 가져 오면 그래서 내 파일 내가이 쿼리를 실행해야하는 플레이어 객체에서 플레이어의 ID 정보를 포함하지 않는다는 것입니다 문제는 없지만 UPDATE 명령으로 스크립트가 시간 초과되었습니다. 이 QUERY 색인에 사용 된 필드를 만들었지 만 도움이되지 않아 2200 개 이상의 행이 생기면 스크립트가 실패합니다. 이전 버전의 php에서는 스크립트가 정상적으로 실행되었지만 지난 달에 5.3으로 업그레이드해야하고 문제가 발생한 곳에서 업그레이드해야했습니다. 이 업데이트 속도를 높일 수있는 방법이 있습니까?
추 신 : XML 파일은 FIBA live Cms 시스템에서 가져온 것입니다.
. 일부 SQL 실행 시간이 줄어 듭니다. –