Caching 计划缓存和执行计划中缓存计划大小的不同值

Caching 计划缓存和执行计划中缓存计划大小的不同值,caching,sql-server-2012,sql-execution-plan,Caching,Sql Server 2012,Sql Execution Plan,刚刚发现,对于在sql server 2012中运行的查询。。实际执行计划中的缓存计划大小为16KB,其中计划缓存的值为24KB(24576字节)。。 有什么想法吗?估计的执行计划当时并不知道所有细节,他们只是查看表的“粗略”大小,然后使用它们来估计缓存计划和执行计划 如果以搜索表中的条目为例,则访问该表的方式可能不同于“估计”,因此索引缓存的创建顺序可能不同 请记住,执行计划只是最佳猜测,因为实际计划更现实,实际计划将根据数据库的访问统计信息不时更改 我指的是“plan Cache-sys.d

刚刚发现,对于在sql server 2012中运行的查询。。实际执行计划中的缓存计划大小为16KB,其中计划缓存的值为24KB(24576字节)。。
有什么想法吗?

估计的执行计划当时并不知道所有细节,他们只是查看表的“粗略”大小,然后使用它们来估计缓存计划和执行计划

如果以搜索表中的条目为例,则访问该表的方式可能不同于“估计”,因此索引缓存的创建顺序可能不同


请记住,执行计划只是最佳猜测,因为实际计划更现实,实际计划将根据数据库的访问统计信息不时更改

我指的是“plan Cache-sys.dm_exec_cached_plans.size_in_bytes”中缓存的计划大小与实际执行计划中显示的缓存计划大小之间的差异,而不是估计和实际执行计划之间的差异。