Linq-to-SQL非常慢的实现

时间:2016-01-12 13:06:42

标签: c# performance linq-to-sql

我遇到了.aspx个网页的加载时间不佳,我正在尝试对其进行优化。首先,我使用Visual Studio Performance AnalyzerSQL Server Profiler来查找缓慢的位置,然后将Stopwatch es直接放入我的代码中。

不太了解发生了什么,但看起来整个应用程序中最慢的方法是物化方法,但它只对三个小表来说很慢:

internal T[] GetTableAsArray<T>() where T : class
{
    return dataContext.GetTable<T>().ToArray();
}

第四张表没关系。 SQL Server Profiler显示DurationStopwatch个SQL查询,但我的 RewriteRule "^test.ts/(.*)=(.*)$" "test.ts/?$1=$2" [QSA,NC] 显示677毫秒,884毫秒,355毫秒和8毫秒。所有表格都是~50行和~7列。

有什么想法吗?我应该去哪里挖掘?

1 个答案:

答案 0 :(得分:1)

先生,复杂的遗产就是答案。这里描述了同样的问题:.NET Linq to SQL Performance Issue with Inherited Discriminators。我的慢桌有孩子,快餐桌没有。