当前位置: 首页 > news >正文

MSSM手动段空间管理(Manual Segment Space Management)解析

手动段空间管理(Manual Segment Space Management,简称MSSM)是Oracle数据库中一种传统的空间管理方式,主要用于控制和管理数据库段(如表、索引等)的空间分配。在MSSM模式下,数据库使用自由列表(FREELIST)来跟踪哪些数据块是可用的,可以用于新的插入操作。

  1. 自由列表(FREELIST):每个段(如一个表)在段头中维护一个或多个自由列表,这些列表包含指向空闲数据块的指针。当用户执行INSERT操作时,Oracle会从自由列表中选择一个空闲块来存放新数据。

  2. 并发控制:为了提高并发性能,可以为一个段配置多个自由列表组(FREELIST GROUPS),这样不同用户或会话可以从不同的自由列表中获取空闲块,减少资源竞争。

  3. PCTUSED和PCTFREE:这两个参数控制块的使用情况。PCTFREE规定了块中必须保留给未来更新的空间比例,PCTUSED定义了一个块可以被重新加入到自由列表的已使用空间比例。当块的已用空间低于PCTUSED时,它就会被放回自由列表,供新的插入使用。

  4. 手动调整:在MSSM中,DBA需要根据业务需求手动调整自由列表的数量、PCTUSED、PCTFREE等参数,以优化段空间的使用效率和并发性能。这种调整可能会比较复杂,需要根据负载情况和性能监控结果不断微调。

相比之下,从Oracle 9i开始引入的自动段空间管理(ASSM)使用位图管理空间,减少了对这些参数调整的依赖,能够自动高效地分配和回收空间,降低了管理开销并提高了整体性能。因此,在现代数据库管理实践中,ASSM已经成为更为推荐的段空间管理方式,而MSSM更多被视为遗留技术。

相关文章:

  • 语雀——云知识库/笔记
  • 贪心算法4(c++)
  • SpringMVC相关知识集锦----1
  • Oracle数据库中的Freelist解析
  • R实验 非参数性检验(二)
  • Nginx - 健康检查终极指南:探索Upstream Check模块
  • 前后端编程语言和运行环境的理解
  • Python中别再用 ‘+‘ 拼接字符串了!
  • C++面试题记录(Qt上位机方向)
  • SpringBoot【1】集成 Druid
  • 近邻算法模型
  • 企业内网开源OA服务器(办公自动化系统),搭建O2OA基于Linux(openEuler、CentOS8)
  • 未授权访问:Hadoop 未授权访问漏洞
  • 【无标题】yoloV8目标检测与实例分割--目标检测onnx模型部署
  • matlab 使用Otsu方法计算图像全局阈值
  • docker python 配置
  • Fabric架构演变之路
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript标准库系列——Math对象和Date对象(二)
  • mysql 数据库四种事务隔离级别
  • Node项目之评分系统(二)- 数据库设计
  • Vim Clutch | 面向脚踏板编程……
  • vue.js框架原理浅析
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 小程序测试方案初探
  • 主流的CSS水平和垂直居中技术大全
  • 阿里云重庆大学大数据训练营落地分享
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​数据结构之初始二叉树(3)
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • (4)Elastix图像配准:3D图像
  • (6)添加vue-cookie
  • (day18) leetcode 204.计数质数
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三分钟)速览传统边缘检测算子
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core 中插件式开发实现
  • .net 调用php,php 调用.net com组件 --
  • .Net的DataSet直接与SQL2005交互
  • .NET的数据绑定
  • .NET未来路在何方?
  • @Documented注解的作用
  • [ C++ ] STL_list 使用及其模拟实现
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [20160902]rm -rf的惨案.txt
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [ABC275A] Find Takahashi 题解