当前位置: 代码迷 >> Sql Server >> sys.dm_os_performance_counters 计数器的Optimizer Memory (KB) 是什么意义
  详细解决方案

sys.dm_os_performance_counters 计数器的Optimizer Memory (KB) 是什么意义

热度:208   发布时间:2016-04-24 10:39:28.0
sys.dm_os_performance_counters 计数器的Optimizer Memory (KB) 是什么意思?
SELECT * FROM sys.dm_os_performance_counters WHERE object_name LIKE '%SQLServer:Memory Manager%'
在客户库里面:
SQLServer:Memory Manager Connection Memory (KB)      1968
SQLServer:Memory Manager Granted Workspace Memory (KB)   268176
SQLServer:Memory Manager Lock Memory (KB)            25000
SQLServer:Memory Manager Lock Blocks Allocated       105576
SQLServer:Memory Manager Lock Owner Blocks Allocated     102565
SQLServer:Memory Manager Lock Blocks                  4258
SQLServer:Memory Manager Lock Owner Blocks           7590
SQLServer:Memory Manager Maximum Workspace Memory (KB)   1743720
SQLServer:Memory Manager Memory Grants Outstanding  1
SQLServer:Memory Manager Memory Grants Pending       0
SQLServer:Memory Manager Optimizer Memory (KB)       13164944
SQLServer:Memory Manager SQL Cache Memory (KB)       1968
SQLServer:Memory Manager Target Server Memory (KB)  16384000
SQLServer:Memory Manager Total Server Memory (KB) 16384000

一共才16G内存 
1、为什么Optimizer Memory (KB)占据13G?正常情况下Maximum Workspace Memory (KB)占据90%。
2、Optimizer Memory (KB)里面都存着什么东西?
------解决方案--------------------
Optimizer Memory (KB)
指定服务器正用于查询优化的动态内存总数。

http://technet.microsoft.com/zh-cn/library/ms190924
  相关解决方案