千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关MSSQL内存架构及管理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. MSSQL内存架构相比较O
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 科技互联网项目 互联网最新的科技有限公司 互联网科技公司怎么样 广州善班互联网科技 兼蜜互联网科技 丰台科技园 互联网公司 云创客互联网科技公司 彤创互联网科技有限公司 互联网媒体平台算高科技产业 银川新华互联网科技学校联系电话 互联网科技如何创业 互联网科技股为什么大涨 半导体是互联网高科技吗 互联网科技包装股 上海乐五互联网科技有限公司 广州智享互联网科技 银川新华互联网科技学校是国营吗 三亚科技创新互联网基地 东风日产互联网科技公司叫什么 上海挚品互联网科技有限公司 互联网属科技 高科技与互联网 猪兼强互联网科技 凡科互联网科技 科技大学互联网专业好不好 中国科技创新与世界互联网大会 万物互联网智能科技 重庆科技产业互联网有哪些 上海旺乐尼互联网科技有限公司
0