ジョインは怠け者向け?質問する

ジョインは怠け者向け?質問する

最近、別の開発者と話し合ったのですが、その開発者は JOIN (SQL) は役に立たないと主張しました。これは技術的には正しいのですが、その開発者は、JOIN を使用するのは、コード (C# または Java) で複数のリクエストとリンク テーブルを作成するよりも効率が悪いと付け加えました。

彼にとって、結合はパフォーマンスを気にしない怠け者のためのものです。これは本当ですか? 結合の使用は避けるべきでしょうか?

ベストアンサー1

いいえ、そのような信じられないほど間違った意見を持っている開発者は避けるべきです。

多くの場合、データベース結合は、DB ラウンドトリップを回避し、DB がインデックスを使用して結合を実行できるため、クライアント経由で実行されるものよりも数桁高速になります。

すぐに思いつく限りでは、正しく使用された結合が同等のクライアント側操作よりも遅くなるシナリオは 1 つも想像できません。

編集:まれに、カスタム クライアント コードを使用すると、単純な DB 結合よりも効率的に処理を実行できる場合があります (meriton のコメントを参照)。ただし、これはまったくの例外です。

おすすめ記事