MSSQL内存不足可能导致的异常


一、mssql内存

mssql中内存主要用于:
1 数据缓存,使用过的数据,会放入mssql buffer pool 区域。
2 mssql中所使用的各种计算,mssql会先把数据读入内存中,然后进行相关计算
3 执行计划缓存
4 存储过程 函数…编译后,会被放入内存中


二、mssql内存不足的表现


2.1 频繁重复的I/O读写,因为常用的数据不能放入缓冲区,所以导致大量的高热度的页,无法缓存,导致很多的物理读取操作。
2.2 sql执行计划的丢失
2.3 查询变慢,磁盘读写繁忙
2.4 select * from sys.sysprocesses 大量进程等待运行,都可能是内存不足的表现