select-n-plus-1

    1熱度

    1回答

    我有一對夫婦的數據類: public class RecordGroup { public virtual DataRecord RootDataRecord; } public class DataRecord { public virtual string Name { get; set; } public virtual RecordGroup Rec

    2熱度

    2回答

    考慮以下簡化域: public class Movie { public virtual int Id { get; set; } public virtual MovieDetail MovieDetail { get; set; } } public class MovieDetail { public virtual int Id { get; set

    0熱度

    1回答

    我有實體這樣的: public class User { public virtual int Id { get; set;} public virtual Iesi.Collections.Generic.ISet<Character> Characters { get; set; } } public class Character { public v

    4熱度

    4回答

    我對數據庫並不熟悉,剛剛閱讀了"n+1 selects issue"。我的後續問題:假設數據庫駐留在與我的程序相同的機器上,緩存在RAM中並正確編制索引,爲什麼n + 1查詢模式很慢? 舉個例子,讓我們的代碼從接受的答案: SELECT * FROM Cars; /* for each car */ SELECT * FROM Wheel WHERE CarId = ? 隨着我的數據庫高

    1熱度

    1回答

    我有這種映射(它來自的AdventureWorks因爲我用它在一個演示應用程序的自動尋呼集合) ModelMapper mapper = new ModelMapper(new SimpleModelInspector()); mapper.Class<Contact>( k => { k.Id(i => i.ContactID, m => m.Ge

    4熱度

    1回答

    我有一個在生產環境中作爲服務運行的應用程序,但我們用一個簡單的GUI進行了一些手動測試 - 實際上沒有任何進展,它只是一個包含輸入文本框的包裝。 最近,我改變了我的數據庫架構和更新我的映射匹配,然後突然GUI工作很慢的一個小例子。經過一番記錄和多次運行它,它變成了新的瓶頸是此查詢: public void Refresh() { using (var session = _sessio

    19熱度

    2回答

    編輯我爲這一個問題改寫了整個項目。因此,我重新提出了這個問題。 我希望能夠有效地避免N + 1和笛卡爾連接在第三級上將複合鍵與4級深度實體連接在一起。 我正在尋找這個只在幾個查詢中完成,而不是延遲加載,而不是隻是將所有表連接在一起。 A - (多) - >乙 - (多) - 「ç - (複合材料,單) - > d 是這樣的: Select * From A Left Join B On A.Id

    2熱度

    1回答

    我有一個(足球)遊戲數據庫,包含週期(例如第一個和第二個一半)的子表,事件(例如目標,警告)和位置(您先前的位置到和在比賽期間)。 要顯示父遊戲表,我使用的是CursorLoader,像這樣適當的參數: public Loader<Cursor> onCreateLoader(final int id, final Bundle args) { ... if ((mGamesD

    0熱度

    1回答

    我有四個型號 集團 報告 評論 用戶 組=>的has_many =>報告 報告=>的has_many =>評論 註釋=> belongs_to的=>用戶 當我想顯示一組我這樣做 <%= @group.name %> <%= @group.reports.includes(:comments).each do |report| %> <%= report.name %> <

    3熱度

    1回答

    該查詢被執行的問題是: from PurchaseOrder o join fetch o.basket where o.statusE in (:statuses) 映射中的PurchaseOrder: @OneToOne(mappedBy = "basket", cascade=CascadeType.ALL, fetch = FetchType.LAZY, optional = fals