ホームページ >データベース >mysql チュートリアル >パフォーマンスを向上させるために、複数の MySQL INSERT ステートメントを単一のクエリに結合できますか?
複数の MySQL INSERT ステートメントを単一のクエリに結合する
単一のクエリで複数の INSERT ステートメントを実行できるかどうかという疑問が生じます。 PHPを使用したMySQLクエリ。次のコード スニペットを考えてみましょう。
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
このアプローチは構文的には有効ですが、大規模または複雑なデータベースには最適とは見なされません。効率とパフォーマンスを向上させるには、単一の INSERT ステートメントを使用して複数のデータ値を同じテーブルに挿入することをお勧めします。
たとえば、次の構文では、「a」という名前のテーブルに複数の挿入が可能です。
INSERT INTO a VALUES (1,23),(2,34),(4,33); INSERT INTO a VALUES (8,26),(6,29);
この方法では、行ごとに個別の INSERT ステートメントを実行するオーバーヘッドが回避され、データベースの負荷が最小限に抑えられ、クエリのパフォーマンスが最適化されます。
以上がパフォーマンスを向上させるために、複数の MySQL INSERT ステートメントを単一のクエリに結合できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。