DM7水平分区表限制详解
需积分: 24 15 浏览量
更新于2024-08-07
收藏 4.79MB PDF 举报
"本文档主要介绍了达梦数据库(DM)中水平分区表的限制以及数据库的体系架构、逻辑和物理存储结构、内存结构、线程管理和数据库升级等方面的基础知识。"
在达梦数据库(DM)中,水平分区表是一种用于优化大规模数据处理的策略,但存在一定的限制条件。以下是对这些限制的详细分析:
1. **分区列类型**:水平分区表的分区列只能是数值型、字符型或日期型,不支持BLOB、CLOB、IMAGE、TEXT、LONGVARCHAR、BIT、BINARY、VARBINARY、LONGVARBINARY、时间间隔类型和用户自定义类型。
2. **分区键数量**:范围分区和哈希分区的分区键最多可设置16列,而LIST分区的分区键必须是唯一的。
3. **主键和唯一约束**:在指定主键或唯一约束时,分区键必须包含在其中。
4. **临时表**:水平分区表不支持创建临时表。
5. **自引用约束**:不允许在水平分区表上建立自引用约束。
6. **分区数上限**:普通环境下,分区表的各级分区数总和上限是65535;在MPP环境中,上限取决于INI参数`MAX_EP_SITES`,如默认的64,分区总数上限为1024。
7. **对分区子表的操作**:不允许对分区子表执行DDL操作。
8. **哈希分区操作**:支持重命名、删除约束和设置触发器启用/禁用的修改操作。
9. **范围分区操作**:支持分区合并、拆分、增加、删除、交换、重命名、删除约束和设置触发器启用/禁用。
10. **LIST分区操作**:支持分区增加、删除、交换、重命名、删除约束和设置触发器启用/禁用,但其范围值不能为NULL。
11. **LIST分区范围值限制**:具体限制与数据页大小和系统表列长度有关,例如4K页最多120个范围值,8K页最多254个,16K/32K页最多270个。
12. **范围分区增加规则**:只能在最后一个分区之后添加递增的分区值。
除了上述的水平分区表的限制,文档还涵盖了DM数据库的逻辑和物理存储结构,包括表空间、记录、页、簇、段等;内存结构,如内存池、缓冲区、排序区、哈希区等;线程管理,如监听线程、工作线程、日志归档线程等;以及数据库升级的流程和方法。
这些知识对于DBA来说至关重要,因为它们涉及到了数据库设计、性能优化和日常运维等多个方面。理解并熟练掌握这些限制和机制,能帮助DBA更有效地管理和维护达梦数据库系统。
2010-11-21 上传
2010-12-28 上传
2011-04-21 上传
2021-12-01 上传
2022-06-23 上传
2014-08-25 上传
2021-08-19 上传
2020-11-24 上传
幽灵机师
- 粉丝: 34
- 资源: 3914
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库