I have the following code:
$query = mysql_query("SELECT * FROM mytable");
while($row = mysql_fetch_assoc($query)){
mysql_query("INSERT INTO mytable2 (col1, col2)
VALUES ('".$row['val1']."', '".$row['val2']."')");
}
Understandably, the script times out at about 150,000 queries… outside of increasing the script memory what’s the best way to prevent timeouts?
Why not run it as a single query ???
ALTERNATIVE
You could also throttle your INSERTs 200 at a time
You can change the
$commit_limitto whatever positive number that is reasonable.