按内存划分:

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相关推荐

  1. FD.io VPP:vlib buffer pool(vlib_buffer) 内存初始化

    Table of Contents vlib buffer创建过程 vlib_buffer相关内存初始化 1.函数一开始就查询numa的个数 2.遍历numa节点来初始化 3.查询系统大页大小. 4. ...

  2. 谁占用了我的Buffer Pool?

     我在做SQL Server 7.0技术支持的时候有客户问我,"我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer Pool内存么?比方说,能 ...

  3. 谁占用了我的Buffer Pool

    原文:谁占用了我的Buffer Pool 转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/11/buffer-pool.aspx 我在做SQL S ...

  4. MySQL 引擎特性 · InnoDB Buffer Pool

    前言 用户对数据库的最基本要求就是能高效的读取和存储数据,但是读写数据都涉及到与低速的设备交互,为了弥补两者之间的速度差异,所有数据库都有缓存池,用来管理相应的数据页,提高数据库的效率,当然也因为引入 ...

  5. buffer pool mysql_理解Mysql中的Buffer pool

    Buffer Pool在数据库里的地位 1.回顾一下Buffer Pool是个什么东西? 数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在 ...

  6. [转]MySQL innodb buffer pool

    最近在对公司的 MySQL 服务器做性能优化, 一直对 innodb 的内存使用方式不是很清楚, 乘这机会做点总结. 在配置 MySQL 的时候, 一般都会需要设置 innodb_buffer_poo ...

  7. mysql 哈希缓存_MySQL Buffer Pool

    1.简介 buffer pool 就是一个缓存,将磁盘中的数据缓存到内存中,对数据的操作改为通过内存进行操作,然后刷盘的操作,提升性能. innodb_buffer_pool_size 控制缓存池的大 ...

  8. Innodb Buffer Pool的三种Page和链表

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 王航威 来源 | 公众号「yangyidba」 ...

  9. MySQL · 性能优化· InnoDB buffer pool flush策略漫谈

    MySQL · 性能优化· InnoDB buffer pool flush策略漫谈 背景 我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页.buffer pool通常由数 ...

  10. 缓冲多少数据_聊点深的:解析MySQL,看看InnoDB 缓冲池(buffer pool) 工作原理

    缓冲池的用处 对于使用 InnoDB 作为存储引擎的表来说,不管是用于存储用户数据的索引,还是各种系统数据,都是以页的形式存放在表空间中的,而所谓的表空间只是 InnoDB 对文件系统上一个或几个实际 ...

最新文章

  1. 3行代码,Python数据预处理提速6倍!(附链接)
  2. webp app推荐图片格式,更小更快减少oom
  3. 波司登的高端之路,难走!
  4. 关于国内厂商的国际版杀毒软件
  5. 入局视频会议市场 揭秘“腾讯会议”背后的创新黑科技
  6. 【树莓派】树莓派(Debian)- root用户无法使用SSH登录
  7. Verilog状态机的编写学习
  8. 芯片电源引脚的电容选择
  9. 国庆档43.87亿收官:《长津湖》一家独大 影视股喜忧参半
  10. 【Maven】mvn install 本地jar 或者 项目 添加到maven仓库中
  11. 在变量前面加个叹号什么意思_a little表示很少,quite a little什么意思?形容数量多少的用法...
  12. windows系统bat批处理 管理nginx启动 nginx脚本管理bat脚本管理生命周期windows一键nginx启动
  13. 《C语言及程序设计》程序阅读——参数传递方式:传值与传地址
  14. java 自定义函数_Java自定义函数调用方法解析
  15. 线程安全的单例模式C++实现
  16. 在精简版的xp添加删除程序里面没有IIS的解决方法
  17. 【华为交换机】STP生成树协议端口选举详解
  18. linux文件系统输入输出错误,linux-文件系统管理05-Xfs文件系统修复
  19. ubuntu下给谷歌chrome浏览器添加去广告的插件
  20. 修改服务器ssh欢迎界面

热门文章

  1. golang中的fallthrough
  2. 搭建kubernetes DashBoard
  3. 口语学习Day1:天气
  4. springboot:实现分页查询,以及翻页功能
  5. C十六: 两个指针相减
  6. python十九:map,filter,reduce函数
  7. 大数据之Linux早课9.21
  8. orcal 数据库 maven架构 ssh框架 的全xml环境模版 及常见异常解决
  9. JavaScript权威指南科03章 种类、值和变量(1)
  10. gluPerspective和gluLookAt的关系