Webサイトに外部リンクがあるページがあるかどうかに基づいて、trueまたはfalseを返すこのメソッドがあります。パフォーマンスの問題を引き起こすlinqクエリ
このメソッドは機能しません。しかし、それは信じられないほど遅いです。合計5000ページの合計100ウェブサイトを処理するのに約5秒かかります。
protected bool WebsitesWithExternalLinks(int id)
{
var website = FetchModel(id);
if (website == null) return false;
//return true;
var externalLinks = website.WebPages
.Any(wp => wp.Links != null &&
wp.Links.ExternalLinks.Any());
return externalLinks;
}
私は遅さは、LINQクエリのどこかで発生している正確に指摘しましたが、私はそれが起こっている理由は、非常にわかりません。私は非常に高速なWebSiteとWebSageオブジェクトで動作する他のlinqクエリを持っています。
なぜこれが遅いのかわかりません。
linqクエリをスピードアップするか、または別のものに置き換える方法はありますか?文によって
これがデータベースに問い合わせると仮定すると、関連するテーブルのスキーマを投稿できますか? –