天天看点

查看SqlServer的内存使用情况

SQL SERVER内存按存放数据的类型,大概可以分为三类:

1、buffer pool,存放数据页面的缓冲区,sql server数据都是存放在一个个8K的页面里,当用户需要使用这个页面上的数据时,都是把整个页面加载到内存的buffer pool区缓存起         来。

2、各类consumer:

      connect:SQL SERVER为每一个客户端连接分配一块内存,用来存储连接的信息,以及发过来的指令和缓存指令结果待待客户端取走

      无数据:表、存储过程、索引等的元数据

      锁:SQL SERVER中锁是稀有资源,会占用大量内存

      Query plan:缓存SQL的执行计划

      Optimizer:生成执行 计划过程中需要使用内存

3、线程内存:sql server会为每个线程分配0.5M的内存,用来存放线程的数据结构和相关信息

sql1:

sql2:

参考:

http://www.cnblogs.com/zhaoguan_wang/p/4602866.html

http://blog.csdn.net/shutao917/article/details/51444424

http://blog.csdn.net/burgess_liu/article/details/52813727

http://blog.csdn.net/burgess_liu/article/details/17739725

http://blog.csdn.net/burgess_liu/article/details/17733149

<a href="http://www.cnblogs.com/kingwwz/p/5485982.html">sql server 各种等待类型-转</a>