「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > パフォーマンスを向上させるために、複数の MySQL INSERT ステートメントを単一のクエリに結合できますか?

パフォーマンスを向上させるために、複数の MySQL INSERT ステートメントを単一のクエリに結合できますか?

2025 年 1 月 17 日に公開
ブラウズ:839

Can Multiple MySQL INSERT Statements Be Combined into a Single Query for Improved Performance?

複数の MySQL INSERT ステートメントを 1 つのクエリに結合する

複数の INSERT ステートメントを 1 つのクエリで実行できるかどうかという疑問が生じます。 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 ステートメントを実行するオーバーヘッドを回避し、データベースの負荷を最小限に抑え、クエリのパフォーマンスを最適化します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3