我正在研究临时声明的表现,似乎一切都在围绕“安全”的陈述类型,分别是“不安全”和黑貂/不稳定的计划。
简单地说,我怎么知道该声明被视为“不安全”,但它有一个“稳定”的计划。
我认为答案在dm_exec_query_plan
和dm_exec_query_stats
左右,但对我来说并不是很清楚。
答案 0 :(得分:0)
没有临时安全计划,有临时计划的应用程序类型,但是它们是在代码中明确地或使用一些OR映射器编译的。
对于SQL,所有未预编译的(即SP,视图和其他数据提取)都是临时的,最好参数化以重新使用缓存计划。您的大部分时间通常都在编译查询。