SQL Server - 我如何知道语句被“视为”安全,但它有一个稳定的计划

时间:2013-12-20 08:34:43

标签: sql-server sql-execution-plan

我正在研究临时声明的表现,似乎一切都在围绕“安全”的陈述类型,分别是“不安全”和黑貂/不稳定的计划。

简单地说,我怎么知道该声明被视为“不安全”,但它有一个“稳定”的计划。 我认为答案在dm_exec_query_plandm_exec_query_stats左右,但对我来说并不是很清楚。

1 个答案:

答案 0 :(得分:0)

没有临时安全计划,有临时计划的应用程序类型,但是它们是在代码中明确地或使用一些OR映射器编译的。

对于SQL,所有未预编译的(即SP,视图和其他数据提取)都是临时的,最好参数化以重新使用缓存计划。您的大部分时间通常都在编译查询。