美好的一天!長時間執行請求
List<TotalServiseCalls> TSC = (
from scall in contextOMNIDB.UserFields698.AsEnumerable()
where scall.f2_creationd >= referenceDate
group scall by scall.f2_creationd.Month into scalls
select new TotalServiseCalls
{
mountN = (from sc in contextOMNIDB.UserFields698.AsEnumerable()
where sc.f2_creationd.Month == scalls.Key
select sc.f2_creationd).FirstOrDefault(),
date = (from sc in contextOMNIDB.UserFields698.AsEnumerable()
where sc.f2_creationd.Month == scalls.Key
select sc.f2_creationd.ToString("MMMM yyyy")).FirstOrDefault(),
totalCount = scalls.Count()
}).OrderBy(p => p.mountN).ToList();
MSSQL服務器有很多應用程序,它的負載非常高。 該查詢執行了四十秒。這是因爲服務器擁塞或查詢的複雜性?
這些表格有大約一萬條記錄,大小爲一兆字節。
你肯定可以把'contextOMNIDB.UserFields698.AsEnumerable()'放到一個變量中來加快速度。你叫它三次。 – meilke
然後,這個查詢被執行兩次:'from sc in contextOMNIDB.UserFields698.AsEnumerable()where sc.f2_creationd.Month == scalls.Key select sc.f2_creationd' – meilke
@meilke非常感謝你!我是MVC 4和C#的新手,你能推薦一個用好的例子來學習的項目嗎? –