私は問題を説明します:
次のようなデータベース構造があります。
サウンド 0 から多数のバージョン
多対多のアーティストのサウンド
バージョン多対多インストゥルメント
サウンドはより多くのバージョンを持つことができますが、何も持たないこともできます。
ビューを構築するとき、リストを取得するための多くのクエリを作成するために、Version も結果として Instruments も呼び出すサイクルを呼び出します。
20 行のサウンドがある場合、50 を超えるクエリが取得されます。
これはパフォーマンスについて多くのことを無効にします。これらのクエリを最小限に抑える方法があるかどうか知りたいです。
今のところ、Sound - Artists の結合を実行し、実行されるクエリをわずかに減らしましたが、Sound Version を持たないすべての行を Version が除外するため、結合も実行できません。
クエリを最小限に抑える方法はありますか?