DM7水平分区表限制详解

需积分: 24 17 下载量 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更有效地管理和维护达梦数据库系统。