select-n-plus-1

    10

    2答えて

    'Top'オブジェクトに0〜N 'Sub'オブジェクトがあるデータモデルがあります。 SQLでは、これは外部キーdbo.Sub.TopIdによって実現されます。このLINQクエリは、 単一 SQLクエリに変換される(オフ遅延ロードして)Entity Frameworkは6で var query = context.Top //.Include(t => t.Sub) Doesn't se

    2

    1答えて

    Rails 5を使用して、私は直面している問題を抱えています(Skylight N + 1クエリを報告するサービスです。私の場合は十分です)。 私はテーブルnodesとシングルNodeは私に多くのに1に関連する機能を提供している(parent_node_idと呼ばれる列があります)、それに関連するいくつかのnodesを持つことができています。 class Node < ApplicationRec

    1

    1答えて

    次のデータを取得するための声明があります:摂食名、飼い主名、飼い銘柄名、食品分類。すべての4つのフィールドは異なるテーブルにあります。私はこの @food_servings = FoodServing.find(params[:food_serving_id], :include => {:food => [:food_brand,:food_category] }) のよう

    13

    2答えて

    Hibernateは、N + 1問合せの問題を回避するための(少なくとも)2つのオプションを提供します。 1つはFetchModeをSubselectに設定することで、このIN節内にIN節と副選択を含む選択を生成します。もう1つはBatchSizeを指定することです。これは、親のIDを含むIN節で選択を生成します。 どちらも機能しますが、Subselectオプションは、親が複雑であるために、パフォ