Buffer Pool--内存总结2
按内存划分:
1.DATABASE CACHE
用于存放数据页面的缓冲区,8KB每页
2.各项组件
A)数据库连接(CONNECTION)
B)通用数据,如果事务上下文,表和索引的元数据
C)执行计划(QUERY PLAN),语句和存储过程的执行计划
D)查询优化器(Optimizer)
E)Utilities,如BCP,Log Manager,Backup tools,parallel queries and so on
3.线程内存
Each thread use 0.5MB memory to store data structure and relative infomation
4.The third application apply memeory
like link server, sql mail, user defined CLR,Extended stored procedure,dirver ect
Divided by Apply method:
1.Reserved and committed memory, reserved first and then committed.
2.Stolen memory,commited without reserving memory.
SQL SERVER never use AWE for stolen memery
Divided by Page size:
1.Single page memory,the applied memory is equal or less then 8KB
2.Multiple page memory(MemToLeave), the applied memery is bigger than 8KB
the most part of memery in MemToLeave is not charged by SQL SERVER
SQL SERVER使用Memory Clerk来管理SQL SERVER内存的分配和回收,因此可以使用sys.dm_os_memory_clerks 来查看内存使用情况,注意sys.dm_os_memory_clerks反应的内存不包括第三方代码使用的内存。
SELECT M.type,
sum(M.virtual_memory_reserved_kb) AS VirtualMemoryReservedKB,
SUM(M.virtual_memory_committed_kb) AS VirtualMemortCommitedKB,
SUM(M.shared_memory_committed_kb) AS SharedMemroyCommittedKB,
SUM(M.shared_memory_reserved_kb) AS SharedMemroyReservedKB,
SUM(M.multi_pages_kb) AS MultiPagesKB,
SUM(M.single_pages_kb) AS SinglePagesKB,
SUM(M.multi_pages_kb)+SUM(M.single_pages_kb) AS TotalPagesKB
FROM sys.dm_os_memory_clerks M
GROUP BY M.type
ORDER BY TotalPagesKB DESC
查看表中数据在缓冲池中的信息
SELECT name AS TabelName,
index_id AS IndexId,
COUNT(*)AS CachedPageCount,
CAST(COUNT(*)*8.0/1024 AS INT) AS CachedMemoryMB
FROM sys.dm_os_buffer_descriptors AS bd
INNER JOIN
(
SELECT OBJECT_NAME(OBJECT_ID) AS name
,index_id ,allocation_unit_id
FROM sys.allocation_units AS au
INNER JOIN sys.partitions AS p
ON au.container_id = p.hobt_id
AND (au.type = 1 OR au.type = 3)
UNION ALL
SELECT OBJECT_NAME(OBJECT_ID) AS name
,index_id, allocation_unit_id
FROM sys.allocation_units AS au
INNER JOIN sys.partitions AS p
ON au.container_id = p.partition_id
AND au.type = 2
) AS obj
ON bd.allocation_unit_id = obj.allocation_unit_id
WHERE database_id = DB_ID()
GROUP BY name, index_id
ORDER BY CachedMemoryMB DESC;
转载于:https://www.cnblogs.com/TeyGao/p/3519001.html
Buffer Pool--内存总结2相关推荐
- FD.io VPP:vlib buffer pool(vlib_buffer) 内存初始化
Table of Contents vlib buffer创建过程 vlib_buffer相关内存初始化 1.函数一开始就查询numa的个数 2.遍历numa节点来初始化 3.查询系统大页大小. 4. ...
- 谁占用了我的Buffer Pool?
我在做SQL Server 7.0技术支持的时候有客户问我,"我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer Pool内存么?比方说,能 ...
- 谁占用了我的Buffer Pool
原文:谁占用了我的Buffer Pool 转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/11/buffer-pool.aspx 我在做SQL S ...
- MySQL 引擎特性 · InnoDB Buffer Pool
前言 用户对数据库的最基本要求就是能高效的读取和存储数据,但是读写数据都涉及到与低速的设备交互,为了弥补两者之间的速度差异,所有数据库都有缓存池,用来管理相应的数据页,提高数据库的效率,当然也因为引入 ...
- buffer pool mysql_理解Mysql中的Buffer pool
Buffer Pool在数据库里的地位 1.回顾一下Buffer Pool是个什么东西? 数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在 ...
- [转]MySQL innodb buffer pool
最近在对公司的 MySQL 服务器做性能优化, 一直对 innodb 的内存使用方式不是很清楚, 乘这机会做点总结. 在配置 MySQL 的时候, 一般都会需要设置 innodb_buffer_poo ...
- mysql 哈希缓存_MySQL Buffer Pool
1.简介 buffer pool 就是一个缓存,将磁盘中的数据缓存到内存中,对数据的操作改为通过内存进行操作,然后刷盘的操作,提升性能. innodb_buffer_pool_size 控制缓存池的大 ...
- Innodb Buffer Pool的三种Page和链表
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 王航威 来源 | 公众号「yangyidba」 ...
- MySQL · 性能优化· InnoDB buffer pool flush策略漫谈
MySQL · 性能优化· InnoDB buffer pool flush策略漫谈 背景 我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页.buffer pool通常由数 ...
- 缓冲多少数据_聊点深的:解析MySQL,看看InnoDB 缓冲池(buffer pool) 工作原理
缓冲池的用处 对于使用 InnoDB 作为存储引擎的表来说,不管是用于存储用户数据的索引,还是各种系统数据,都是以页的形式存放在表空间中的,而所谓的表空间只是 InnoDB 对文件系统上一个或几个实际 ...
最新文章
- 3行代码,Python数据预处理提速6倍!(附链接)
- webp app推荐图片格式,更小更快减少oom
- 波司登的高端之路,难走!
- 关于国内厂商的国际版杀毒软件
- 入局视频会议市场 揭秘“腾讯会议”背后的创新黑科技
- 【树莓派】树莓派(Debian)- root用户无法使用SSH登录
- Verilog状态机的编写学习
- 芯片电源引脚的电容选择
- 国庆档43.87亿收官:《长津湖》一家独大 影视股喜忧参半
- 【Maven】mvn install 本地jar 或者 项目 添加到maven仓库中
- 在变量前面加个叹号什么意思_a little表示很少,quite a little什么意思?形容数量多少的用法...
- windows系统bat批处理 管理nginx启动 nginx脚本管理bat脚本管理生命周期windows一键nginx启动
- 《C语言及程序设计》程序阅读——参数传递方式:传值与传地址
- java 自定义函数_Java自定义函数调用方法解析
- 线程安全的单例模式C++实现
- 在精简版的xp添加删除程序里面没有IIS的解决方法
- 【华为交换机】STP生成树协议端口选举详解
- linux文件系统输入输出错误,linux-文件系统管理05-Xfs文件系统修复
- ubuntu下给谷歌chrome浏览器添加去广告的插件
- 修改服务器ssh欢迎界面