実行速度が非常に遅い LINQ to Entity クエリがあります。このクエリは、特定のデータベースに対していくつかの計算ロジックを実行し、結果を ViewModel に渡します。クエリの最後に 4 つの select ステートメントを追加するまで、クエリは非常に高速でした。結果応答のコレクションを返すには、select ステートメントが必要です。クエリの実行がこのように遅いのはなぜですか?
var data = from SurveyResponseModel in db.SurveyResponseModels
group SurveyResponseModel by SurveyResponseModel.MemberId into resultCount
select new ResultsViewModel()
{
YesBarriersOthersResult = resultCount.Select(r => r.YesBarriersOthers),
NoBarriersOthersResult = resultCount.Select(r => r.NoBarriersOthers),
TotalResponsesResult = db.SurveyResponseModels.Count(),
};
return View(data);