So etwas hatte ich ebenfalls mit einem multi-query. Es waren zw. 90.000 und 900.000 inserts in eine tabelle mit 2 spalten zu erledigen. Es kam immer eben diese Fehlermeldung. Ich habe dann die Erstellung des multi-q. in 10.000er Pakete zerhackt. Dann hat es funktioniert. Die Last hat sich ganz gut zw. php und mysql verteilt. Ich brauchte nichteinmal die max.Ausführungszeit des Skripts zu erhöhen. Hier der code:
PHP-Code:
<?php
for( $i=0; $i<count($start_array); $i++)
{
$fill_string = "INSERT INTO ${db_name}_lotterie (losnummer,spieler_id) VALUES ";
for( $j=0; $j<10000; $j++)
{
if($i+$j<count($start_array))
$fill_string .= ($j==0?"":", ")."('".$start_array[($i+$j)]."','0')";
}
dbn( $fill_string);
$i+=$j-1;
}
?>
[/code]