【发布时间】:2015-07-22 15:04:41
【问题描述】:
在我的 asp.net c# 应用程序中,我正在使用实体框架 4.0 调用一个过程,我的问题是在实时站点上我收到超时问题(完成执行需要超过 1 分钟)
但是当我从 management studio (sql server 2012) 调用相同的过程时,它几乎不需要 6 秒(即使在使用 DBCC FREEPROCCACHE 和 DBCC DROPCLEANBUFFERS 之后)。
在排查问题时发现我使用实体框架调用程序时读取次数过多,请看两张截图。
实体框架调用跟踪..
我不确定为什么使用 Entity Framework 调用和从 Management Studio 调用相同过程时性能会有如此大的差异。
我想避免WITH RECOMPILE 选项,这是我们得到的几个线程中的答案。
任何人都可以帮助我,这是什么原因以及处理这种情况的理想方法是什么?
【问题讨论】:
标签: asp.net sql-server performance entity-framework stored-procedures