5
当我们查询SYS.DM_EXEC_CACHED_PLANS时,有一个称为分析树的缓存对象类型,显示视图和表值函数。它与存储过程和即席查询的查询计划相似吗?什么是SQL Server中的分析树缓存对象类型
当我们查询SYS.DM_EXEC_CACHED_PLANS时,有一个称为分析树的缓存对象类型,显示视图和表值函数。它与存储过程和即席查询的查询计划相似吗?什么是SQL Server中的分析树缓存对象类型
编号
这是从过程的早期阶段的输出。它会在编译阶段正确之前被替换为引用视图的查询。所涉及的阶段是
对于这些完整的描述见本杰明内瓦雷兹的文章The SQL Server Query Optimizer
AFAIK尽管显示为Parse Tree
in sys.dm_exec_cached_plans
它实际上是第二阶段的输出,存储并被替换为查询。对于SQL视图对象类型是“解析树”,其中作为存储的特效是“编译计划”:这是从该查询在这些对象显示为Bound Trees
SELECT text,
objtype,
refcounts,
usecounts,
size_in_bytes,
cacheobjtype,
name
FROM sys.dm_exec_cached_plans p
CROSS APPLY sys.dm_exec_sql_text(plan_handle)
JOIN sys.dm_os_memory_cache_entries e
ON p.memory_object_address = e.memory_object_address
WHERE cacheobjtype = 'Parse Tree'
问题的支持。这是否意味着SQL视图被编译到缓存中以供重用? – SQLnbe 2014-10-29 06:15:36