博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 2012笔记分享-6:理解内存管理
阅读量:6437 次
发布时间:2019-06-23

本文共 813 字,大约阅读时间需要 2 分钟。

内存管理 – SQL Server 2005/2008/2008r2

SQL Server 2012以前的版本(SQL 2005/2008/2008R2),有single page allocator 和multi page allocator。也就是说,如果申请的内存是8k以内的,就会有单页分配器分配,而大于8kb的内存请求,使用multi page 分配器来管理。如图所示。

使用select * from sys.dm_os_memory_clerks查询memory clerk,会发现single pages 和multi pages 两列。

内存管理 – SQL Server 2012

SQL Server 2012里面不再有single page allocator 和multi page allocator,而是把它们统一起来了,叫做 any size page allocator。如图所示。

使用select * from sys.dm_os_memory_clerks查询memory clerk,会发现single page 和multi page字样消失了,只剩下pages 字样。

从上面的图可以看出,SQL Server 2012 使用memory Manager来统一响应SQL Server 内部各种组件内存申请的请求。在SQL Server 2012里面,max server memory 不再像以前的版本那样,只控制buffer pool的大小,也包括那些大于8kb 的内存请求。max server memory 能够更准确地控制SQL Server 的内存使用了。

参考文档:

Memory Manager Configuration changes in SQL Server 2012

SQL Server 2012 内存管理 (memory management) 改进

转载地址:http://kbzwo.baihongyu.com/

你可能感兴趣的文章
WiFi连接风险造成个人信息外泄 网络安全需加强
查看>>
2017(中国)商博会系列介绍之智能生活展
查看>>
eclipse link方式安装 sts(Spring Tool Suite)
查看>>
数据结构思维 第三章 `ArrayList`
查看>>
CentOS6、7编译安装FFmpeg
查看>>
Android项目实战(二十九):酒店预定日期选择
查看>>
PHP IDE phpstorm 常用快捷键
查看>>
蓝牙的未来怎样发展?
查看>>
AI、新材料、5G、智慧城市,未来的社会场景在高交会提前上演
查看>>
Facebook开发的一种数据查询语言——GraphQL:安全概述和测试技巧
查看>>
ECS主动运维2.0,体验升级,事半功倍
查看>>
vim 学习方法
查看>>
php token验证范例
查看>>
WebSocket的C++服务器端实现
查看>>
java中两种添加监听器的策略
查看>>
脑洞成现实!AI系统可提前10s预测地震
查看>>
oracle数据库的启动和停止
查看>>
《LoadRunner没有告诉你的》之七——使用 LoadRunner 连续长时间执行测试,如何保证参数化的数据足够又不会重复?...
查看>>
python easy_install django 安装
查看>>
读《图解HTTP》总结--第六章
查看>>