达梦数据库的内存结构

本文介绍了达梦数据库的内存结构,包括共享内存池、数据缓冲区、字典缓冲区、SQL缓冲区、重做日志缓冲区、排序区、Hash区以及SSD缓冲区。共享内存池可通过配置MEMORY_TARGET调整大小,数据缓冲区用于缓存数据块以提高性能,字典缓冲区存储数据字典信息,SQL缓冲区管理执行计划和历史,重做日志缓冲区减少IO影响,排序区和Hash区分别用于排序和哈希连接操作,SSD缓冲区则作为内存与磁盘之间的缓冲层。
摘要由CSDN通过智能技术生成

1、共享内存
SQL> select distinct name,is_shared from v$mem_pool order by 2;
共享内存池一次性向操作系统申请大片的内存,即内存池在实例运行中需要内存时,可在共享内存池内进行申请或者释放。共享内存池可以在实例的配置文件(dm.ini)进行配置。
在这里插入图片描述
MEMORY_TARGET 共享内存的总大小 。0:表示不限制。
Oracle: memory_target=sga+pga
公共池:Memory_pool 157 (减少系统调用)

2、数据缓冲区
数据缓冲区用于缓存使用的数据块,增加逻辑读的次数,提高修改和查询的性能。
参数:BUFFER
参考值:
Oltp:buffer 大小占整个物理内存的40%-60%
Olap:buffer 大小为整个物理内存的60%-80%
数据缓冲区保存的是数据页,其中包括用户更改的数据页和查询时从磁盘读取的数据页。
相关的视图:
V b u f f e r p o o l : 用 来 记 录 页 面 缓 冲 区 结 构 的 信 息 。 V bufferpool:用来记录页面缓冲区结构的信息。 V bufferpool:Vbuffer_lru_first:显示所有缓冲区LRU链首页信息。
V b u f f e r l r u l a s t : 显 示 所 有 缓 冲 区 L R U 链 末 页 信 息 。 V buffer_lru_last:显示所有缓冲区LRU链末页信息。 V bufferlrulast:LRUVbuffer_upd_first:显示所有缓冲区update链首页信息。
V b u f f e r u p d l a s t : 显 示

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值