私は最高のものが不思議です。この時点で私は私たちのバックエンド(ショップ)ソフトウェア内の特定の機能のための3つの「アクティベーション」コードを持っています。これらの3つのコードは、この時点で3つのクエリにわたって妥当性がチェックされます。これは、副選択とともに1つの照会を使用して行うこともできます。要するに、将来、ますます多くのコードを追加することができ、この状況ではベストプラクティスと見なされるものは何ですか?興味深いのは、DBサーバーの負荷を軽減し、このシナリオで最高のパフォーマンスを得ることです。 (インデックスは正しく設定されています)副選択または複数の照会を使用しますか?
0
A
答えて
1
私は、クエリをいくつかに分割する唯一のシナリオは、一部の結果がキャッシュされるときです。そうすれば、彼らの過度の過度の寛大さがより良くなるかもしれません。
もう1つのシナリオは、パフォーマンスが低下する可能性があるにもかかわらず、DBからビジネスロジックをアプリケーションに移動する場合です。
それ以外の場合は、単一のクエリを使用します。
+0
明確な答え。ありがとうございました。 – Ben
0
1つの賢明な問合せは、複数の問合せよりも常に優れています。
ほとんどの場合、1つのクエリで必要な情報を取得できるように、クエリを書き直すことをお勧めします。
ところで、サブクエリは内部オプティマイザによるジョインのように扱われるため、ジョインとスタッフでSQLクエリを書く方法を学ぶと便利なことがあります。
+0
すべてのサブクエリをジョインとして扱うことはできません。 –
関連する問題
- 1. 相関副照会を結合よりも使用していますか?
- 2. Mongodb _idフィールドを使用して、1つまたは複数の複合フィールドの一部を照会します。
- 3. subselectの外でテーブルを使用したSQLの副選択クエリ
- 4. Geofireは複数の参照を照会します
- 5. OrientDBは - 副選択
- 6. MySQLは:副選択
- 7. JPA:照会選択で親と子の両方を選択します
- 8. JOINを使用せずに複数のデータベーステーブルを照会していますか?
- 9. 複数のテーブルを選択してビルダーlaravel 4を照会するSQL
- 10. PHPで複数の選択肢を処理する(ドロップダウンメニューから)データベースと照会
- 11. postgis advanced(?)選択照会
- 12. HQLサブクエリー照会選択
- 13. MySQLデータベース| count()を照会して、同時に選択します
- 14. Mysql - 副選択結果をフェッチしてWHERE句で使用できますか?
- 15. osCMaxの選択ボックスで、複数のデフォルト値または以前に選択した値を選択します。
- 16. 無効な副選択を持つ照会が実行されるのはなぜですか?
- 17. AngularJSドロップダウン複数選択オプションは、私はAngularJSドロップダウン複数選択を使用しています
- 18. どの副選択
- 19. 選択したアイテムに基づいてngResource(angularjs)のデータを照会します
- 20. Django:モデルを使用して複数のテーブルを照会する
- 21. anglejsを使用して複数のチェックボックスを選択しましたが、選択できません
- 22. nhibernate QueryOver - 複雑な副選択
- 23. 複数の選択肢をVBAから使用するUserform複数選択リストボックスをパスに入れます
- 24. 複数のデータベースサーバーを照会していますか?
- 25. HTML複数選択ボックス、jQueryを使用して複数のアイテムを選択
- 26. 選択した複数の選択フィールドをlocalStorage変数で更新します
- 27. 選択したチェックボックスを使用してAngularJSの複数選択チェックボックスをドロップ
- 28. は、ヘッダー名を使用した複数列の選択 - エクセルVBA
- 29. 選択/更新または複数選択間のSQL Serverデッドロック
- 30. 複数のカスタムフィールドを使用して投稿を照会
これをベンチマークして、インターネット上の誰かに尋ねる代わりに確実に知っているのはなぜですか? –
私は実際の結果だけでなく、他の人の意見や経験にも興味があるので。 – Ben