我正在努力更好地了解我的SQL 2000实例如何使用它的内存。我已经运行了DBCC MEMORYSTATUS,我希望有人可以让我更好地了解如何解释输出。
我主要关注的是缓冲区分布的“其他”部分。它目前使用的最多页数为166,000。考虑到SQL只有大约2GB的可用内存,大多数内容被“其他”使用的事实让我担心。
以下是完整输出。 我感谢您提供的任何帮助。
Buffer Distribution Buffers
Stolen 30595
Free 966
Procedures 208
Inram 0
Dirty 8424
Kept 0
I/O 137
Latched 437
Other 166065
答案 0 :(得分:0)
这是你的缓冲池又称数据缓存。来自MS KB 271624
其他即可。这些提交页面不符合前面提到的任何标准。通常,满足此条件的大多数缓冲区都是缓冲区缓存中的散列数据和索引页。
这看起来好:你有1300MB缓存数据+索引,这意味着你的查询是在RAM而不是磁盘。