我有這個疑問:LINQ雙加入時間過長執行
var ftr_dist = db.DIST_VIEW.Where(x => x.CITY == "Los Angeles");
var mst2 = db.TB_SERVICE.Where(x => x.ID == x.ID);
var trf2 = db.TYPE.Where(x => x.ID == x.ID);
var Data = (from ftr in ftr_dist
join mst in mst2 on ftr.CUSTOMER_ID equals mst.CUSTOMER_ID
join trf in trf2 on mst.TYPE_ID equals trf.ID
select new TypeObj { City = ftr.CITY, County = ftr.COUNTY, Type = trf.Type }
).OrderBy(i => i.City).ThenBy(i => i.County).ToList();
ftr_dist大約有72000行。 mst2有1100000行,trf2有340行。但獲取Data需要很長時間。我怎樣才能使這個查詢更快?謝謝。
是否需要大大縮短才能得到相同的結果由原始的SQL? –
連接分析器並查看它正在執行的查詢。 – Nicholas
你在這些表中有沒有索引? – TriV