【发布时间】:2010-03-11 07:32:16
【问题描述】:
我有一个动态创建的 LINQ to SQL 查询。有趣的是,当我在 SQL Management Studio 中运行它时,速度非常快。当我从 L2S 运行它时,它会在一段时间后变得非常缓慢。
这可能是因为查询计划/执行计划。当我重新启动 SQL Server 时,L2S 查询也再次快如闪电。
现在使用 T-SQL,您可以使用 WITH RECOMPILE。但是如何使用 L2S 做到这一点?
【问题讨论】:
-
在 99% 的情况下,您不需要 WITH RECOMPILE;这通常是您正在治疗的症状,而不是真正的原因......
-
这是参数嗅探不完善的症状,有时会导致疯狂的决定。如果是程序员的错误,所有的查询都会很慢。
标签: sql-server linq-to-sql sql-execution-plan