2012-01-17 12 views
0

私は最高のものが不思議です。この時点で私は私たちのバックエンド(ショップ)ソフトウェア内の特定の機能のための3つの「アクティベーション」コードを持っています。これらの3つのコードは、この時点で3つのクエリにわたって妥当性がチェックされます。これは、副選択とともに1つの照会を使用して行うこともできます。要するに、将来、ますます多くのコードを追加することができ、この状況ではベストプラクティスと見なされるものは何ですか?興味深いのは、DBサーバーの負荷を軽減し、このシナリオで最高のパフォーマンスを得ることです。 (インデックスは正しく設定されています)副選択または複数の照会を使用しますか?

+4

これをベンチマークして、インターネット上の誰かに尋ねる代わりに確実に知っているのはなぜですか? –

+0

私は実際の結果だけでなく、他の人の意見や経験にも興味があるので。 – Ben

答えて

1

私は、クエリをいくつかに分割する唯一のシナリオは、一部の結果がキャッシュされるときです。そうすれば、彼らの過度の過度の寛大さがより良くなるかもしれません。

もう1つのシナリオは、パフォーマンスが低下する可能性があるにもかかわらず、DBからビジネスロジックをアプリケーションに移動する場合です。

それ以外の場合は、単一のクエリを使用します。

+0

明確な答え。ありがとうございました。 – Ben

0

1つの賢明な問合せは、複数の問合せよりも常に優れています。

ほとんどの場合、1つのクエリで必要な情報を取得できるように、クエリを書き直すことをお勧めします。

ところで、サブクエリは内部オプティマイザによるジョインのように扱われるため、ジョインとスタッフでSQLクエリを書く方法を学ぶと便利なことがあります。

+0

すべてのサブクエリをジョインとして扱うことはできません。 –

関連する問題