最適化のジレンマ: 複数の単一 INSERT か、1 つの複数行 INSERT か?
MySQL へのデータ挿入を最適化しようとすると、次のような疑問が生じます。開発者は、単一の広範な複数行の INSERT を作成するか、複数の個別の INSERT を実行するために INSERT を連鎖することを選択する必要がありますかインサート?この比較分析では、各アプローチに関連する効率に関する考慮事項を詳しく掘り下げています。
MySQL のドキュメントによると、行の挿入にかかる時間は次の要素で構成されます:
単一の包括的なステートメントを送信すると、挿入ごとにオーバーヘッドを効果的に 7 削減できることが明らかになりました 声明。これは、MySQL ドキュメントで提供されている推奨事項と一致しています。
「同じクライアントから同時に多くの行を挿入する場合は、複数の VALUES リストを含む INSERT ステートメントを使用して、一度に複数の行を挿入します。これは、個別の単一行 INSERT ステートメントを使用するよりも大幅に高速 (場合によっては何倍も高速)。
以上がMySQL の挿入: 単一の複数行 INSERT または複数の単一 INSERT?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。