次のクエリがあり、3000レコードでは非常に遅く、370エントリが生成されます。どのようにパフォーマンスを向上させることができますか?GroupByの実行速度が遅い
dealerResults = _results.GroupBy(x => new { x.DealerName, x.DealerId })
.Select(x => new MarketingReportResults()
{
DealerId = x.Key.DealerId,
DealerName = x.Key.DealerName,
LinkedTotal = linkedLeadCores.Count(y => y.DealerId == x.Key.DealerId),
LeadsTotal = x.Count(),
SalesTotal = x.Count(y => y.IsSold),
Percent = (decimal)(x.Count() * 100)/count,
ActiveTotal = x.Count(y => y.IsActive),
}).ToList();
'linkedLeadCores'の大きさはどのくらいですか? –
'IQueryable <>'か 'IEnumerable <>'ですか? –
'_results'とは別のクエリですか? 'linkedLeadCores'はコレクションかデータベーステーブルですか?テーブルの場合は、DealerIdにインデックスがありますか?あまりにも多くのことが不明です。 –