私は、数千ものアイテム(通常は約5000個のアイテム)を保持できる配列を持っています。 この配列を数百に分割して処理し、残りの項目を続行する必要があります。 これまでのところ、私は遅い全体の配列を扱います。 私のコードは数百のPHP分割配列
foreach($result as $p){
$sqlQuery = mysql_query("INSERT INTO message_details(contact, message_id)VALUES('$p', $message_last_id)");
$last_id = mysql_insert_id();
$xmlString .= "<gsm messageId=\"$last_id\">".$p."</gsm>";
$cnt++;
}
がどのように私は、数百の配列内のアイテムを処理することができますか?例えば。あなたはコードでそれを行うにはを持っている場合は100、そして200、そして300のなど
よろしく、 ニコス
なぜsleep()を使わず、SQLサーバを復旧させてみましょうか?また、各反復でXMLファイルを更新します。 –
何百ものアイテムの処理チャンクがそれより優れているのはなぜですか? – Jon
ボトルネックは、実際にはインサート自体であるかもしれません。 'INSERT INTO ... VALUES(row1)、(row2)、... '構文を使って、複数の行を一度に挿入することから始めます。テーブルをロックすると、IDを手動で派生させることができます。 –