一括挿入の場合、通常は BATCH 操作を優先します。jdbc への挿入を高速化するために、どの程度正確に最適化されていますか?
質問する
557 次
1 に答える
4
通常、ネットワークの往復を減らすことによって。たとえば、100 の異なるバインド変数セットを使用して同じステートメントを 100 回実行する場合、100 セットのバインド変数すべてを一度にデータベースに送信し、1 つのコマンドを使用して 100 個すべての結果を取得する方がはるかに効率的です。各クエリを順番に実行するために 100 回の個別のネットワーク ラウンドトリップが発生するよりも、ネットワーク ラウンドトリップが少なくなります。バッチを作成することを JDBC ドライバーに伝えると、ドライバーはデータベースとの通信に必要な回数を最小限に抑えることができます。
于 2012-04-16T06:54:50.680 に答える