PHP での複数の同時 MySQL INSERT ステートメントの使用
この手法を使用すると、単一の MySQL クエリ内で複数の INSERT 操作を実行できます。次の例を考えてみましょう。
$string1 = "INSERT INTO mytable1 (id, name) VALUES (1, 'John');"; $string1 .= "INSERT INTO mytable2 (id, name) VALUES (2, 'Mary');"; $string1 .= "INSERT INTO mytable3 (id, name) VALUES (3, 'Bob');"; mysql_query($string1) or die(mysql_error());
このメソッドは便利に見えるかもしれませんが、パフォーマンス上の理由から一般的にお勧めできません。ただし、必要になる可能性がある特定のシナリオでは、代替アプローチを検討する価値があります。
最適化された複数値の挿入
パフォーマンスを向上させるには、複数の値を挿入することをお勧めします。単一の INSERT ステートメントを使用して値を取得します。これにより、次の例に示すように、オーバーヘッドが大幅に削減され、効率が向上します。
$query = "INSERT INTO mytable (id, name) VALUES "; $query .= "(1, 'John'), (2, 'Mary'), (3, 'Bob');"; mysql_query($query) or die(mysql_error());
以上がPHP で複数の MySQL INSERT ステートメントを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。