0
我有這種方法,根據網站是否有任何具有任何外部鏈接的頁面返回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查詢某處存在的,但我不明白爲什麼它的發生。我有其他的linq查詢在WebSite和WebSage對象上運行非常快。
我不知道爲什麼這個這麼慢。
有沒有什麼辦法來加速LINQ查詢或用其他東西替換它們?
假設這個查詢數據庫,你能發佈相關表的模式嗎? –