DB2 最佳实践: 物理数据库设计最佳实践,第 2 部分:MDC、数据库分区、视图以及后设计工具介绍
2009-11-12 00:00:00 来源:WEB开发网核心提示:数据集群和 MDC 最佳实践MDC 是一个同时有不止一个维度数据集群的技术,然而,DB2 最佳实践: 物理数据库设计最佳实践,第 2 部分:MDC、数据库分区、视图以及后设计工具介绍,你也可以对一个维度使用 MDC 集群,就像你可以使用一个集群索引一样,在一个块索引中每块都有一个单独的索引,结果就是, MDC 的一个好
数据集群和 MDC 最佳实践
MDC 是一个同时有不止一个维度数据集群的技术。然而,你也可以对一个维度使用 MDC 集群,就像你可以使用一个集群索引一样。 MDC 的一个好处是它能保证数据一直处于集群状态,永远不需要执行一个重组操作来重新建立较高的集群命中率。
而且,不同于用 CREATE INDEX 语法创建的传统索引,MDC 是对表中的每一行建立索引,MDC 通过块把表中的数据编入索引。每个块和表所在的表空间中的扩展数据块有相同的大小。当 CREATE INDEX 命令创建索引时,每一行数据页会同时被编入索引,每个 MDC 表索引 BLOCKS 可以包含上千条数据。 MDC 索引,也叫 BLOCK INDEX,通常只有 1/1000 大小基于索引的行,而且不光为索引提供了大量的保留存储空间,同时也为所有 BLOCK INDEX 操作(索引扫描、索引 ANDing、索引 ORing,等等)提供了非常好的性能。
要理解 MDC,你必须首先理解一些基础术语:单元是表容纳数据的部分,它有一套唯一的维度值 ,是每个维度切片相交形成的。块是存储单元等于一个扩展数据块(一个或多个页面),块被用来存储一个单元。
MDC 表的块索引
如上面所述,除了它们指向的是块而不是记录,块索引在结构上和普通索引是一样的。块索引比普通索引要更小,因为块大小是一个页面中的平均记录数的数倍。如图 4 中所示,同每一行每一个单独的输入相比,在一个块索引中每块都有一个单独的索引。结果就是,一个块索引显著降低了磁盘使用率并明显加快了数据访问的速度。
图 4. 行索引和块索引有什么不同
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接