千家信息网

MSSQL内存架构及管理是怎样的

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇文章给大家分享的是有关MSSQL内存架构及管理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. MSSQL内存架构相比较O
千家信息网最后更新 2025年11月07日MSSQL内存架构及管理是怎样的

本篇文章给大家分享的是有关MSSQL内存架构及管理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1. MSSQL内存架构

相比较Oracle,MSSQL的内存区域并没那么清晰,但和Oracle类似,MSSQL内存区域大体也可以分为三个部分:buffer pool,query/workspace memory,其他cache/memory。下面,我们分别对这三个内存区域做简要介绍:

1) Bufferpool:

,case database_id

else db_name(database_id)

,count(*)*8/1024 as 'cached size (MB)'

group by db_name(database_id),database_id

2) Query/workspacememory:

类似Oracle的PGA,MSSQL中,query memoy(也称为workspace memory)用于存储查询执行时哈希和排序期间的临时结果。虽然大家都知道Oracle的PGA,但MSSQL的query memory也许并没有太多文档可读,因此,也并没有太多人清楚和知道,包括MSSQL的background process,memory components等内部的一些细节和内容,都是这种现状,这也许和多方面因素相关,这里不做太多的探讨。但是,当你仔细的查看MSSQL中SQL语句的查询计划时,你会清楚的看到hash和sort等操作相关的query memory内容。

Query memory空间可以占到buffer pool大小的25%和75%之间,但是,当buffer pool不存在内存压力时,query memory也可以进一步增长。对于所有代价低于3和query memory需求低于5M的小查询,其query memory可以为之保留整个query memory5%的空间。单个查询最多能占到整个query memory的20%以保证其他查询的正常执行,这点来说,与Oracle的PGA非常类似。可以通过以下SQL语句来获取查询语句的query memory及相关授权情况:

select session_id,sql_handle,grant_time,requested_memory_kb

from sys.dm_exec_query_memory_grants

,sum(isnull(granted_memory_kb,0))granted_memory_kb

from sys.dm_exec_query_memory_grants

3) 其他cache/memory:

MSSQL内存区域,除了上面讲述的buffer pool和query/workspace memory外,剩下的那就是其他cache/memory部分,该部分内存用于MSSQL中所有不能放于前述两个内存区域的内存组件。这部分虽然不像Oracle中定义的那么清晰,但基本相当于Oracle中的SGA中除去buffer pool外的其他组件,这其中,主要是shared pool。该部分区域,虽然占据的内存不多,但包含众多的内存组件,也很重要。我们可以通过以下SQL语句来查询其相关信息:

select [name],[type],pages_kb,entries_count

select name,value,value_in_use,[description]

where namelike'%server memory%'

page_fault_count,memory_utilization_percentage,

process_virtual_memory_low

以上就是MSSQL内存架构及管理是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

内存 查询 区域 语句 部分 架构 组件 管理 清楚 三个 内容 可以通过 就是 更多 知识 空间 篇文章 实用 重要 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 桂林自助点餐机软件开发 美国空军试点区块链数据库启示 上海盛展网络技术公司招聘 服务器网络模块的工作原理 国家网络安全宣传歌 杭州全视软件开发 代理服务器投票 vs内置数据库使用 计算机网络技术抓瓦 创意说唱 网络安全茶话会 西城区制造软件开发规定 绝地求生亚服游戏服务器 深圳盛辰网络技术有限公司 网络安全工程师招聘合肥 血族育碧服务器 大话西游2车迟国服务器 与氢相关的数据库 机顶盒连接服务器错误 服务器组策略 机器人研究需要的软件开发 青年网络安全科技馆 中原工学院数据库原理复试 华安云科网络技术有限公司 山东牌九软件开发公司 数据库设计步骤中的需求分析是指 我的世界服务器怎么杀实体末影龙 怎么把软件开发项目上线 厦门共享浴室软件开发公司 mac如何连接服务器地址 网银助手下载提示服务器没响应
0