Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110128085
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128087
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128079
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128090
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128092
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128093
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128094
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128096
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128098
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128099
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128100
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128101
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128102
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128103
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128105
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128106
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128107
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128108
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128109
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128110
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128111
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128112
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128113
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128114
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128115
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128116
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128117
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128118
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128109
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128120
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128121
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128122
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128123
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128124
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128125
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128126
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128127
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128128
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128129
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128130
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128131
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128132
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128124
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128135
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128136
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128137
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128138
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128139
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128140
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128141
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128142
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks

DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置(9)-sdccf-ChinaUnix博客
  • 博客访问: 110128143
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:09:26

developerWorks



多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30383) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30381) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30380) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30379) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30378) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30377) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30375) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30374) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30373) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30372) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30371) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30370) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30366) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30365) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30364) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30363) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30361) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30360) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30359) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30358) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30357) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30356) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30355) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30354) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30353) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30352) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30348) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30347) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30346) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30345) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30344) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30342) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30341) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30340) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30338) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30337) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30336) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30335) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30333) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


多维聚合(MDC)

多维聚合(MDC)允许在物理上同时在多个键或维上将一个表聚合。在 Version 8 之前,DB2 只支持使用聚合索引的单维数据聚合。当在一个表上定义一个聚合索引时,在将记录插入表中或者更新表中的记录时,DB2 试图根据聚合索引的键顺序维护数据在页上的物理顺序。对于那些具有包含聚合索引的键的谓词的查询,这样可以大大提高性能,因为有了良好的聚合之后,就只需要访问物理表的一部分。当页面按顺序存储在磁盘上时,预取的性能会更高。

有了 MDC,相同的优点被扩展到多个维或聚合键上。在查询性能方面,涉及表中一个或多个指定维的范围查询将从底层的聚合获得好处。这些查询只需要访问那些包含具有指定维值的记录的页,符合条件的页将组合在一起。

随着时间的推移,当表中的可用空间被填满时,具有聚合索引的表可能变为非聚合的。然而,一个 MDC 表可以自动、连续地在指定维上维护它的聚合,而不必通过重组表来恢复数据的物理顺序。

当创建一个 MDC 表时,会指定用于顺着它们来聚合表数据的维键。每个指定的维可以用一个或多个列来定义,这一点与索引键相同。对于每个指定的维,会自动创建一个维块索引,该块索引将用于快速、有效地沿着每个指定的维访问数据。此外,还会自动创建一个包含所有维键的块索引。块索引将用于维护插入和更新活动期间的数据聚合,以及用于对数据进行快速有效的访问。

表的维值的每一种惟一的组合都形成了一个逻辑单元,逻辑单元在物理上由一些页块组成,每个页块是磁盘上的一组连续的页。有一些页包含的数据在某个维块索引上具有相同键值,包含这些页的一组块称作一个切片(slice)。表的每个页只存储在一个块中,表的所有块由相同数量的页组成,即所谓的分块因子(blocking factor)。 分块因子与表空间的盘区大小相等,因此块边界与盘区边界成线形关系。







为了创建一个 MDC 表,需要使用 organize by 参数指定表的维,如下所示:

  CREATE TABLE MDCTABLE( 
  Year INT, 
  Nation CHAR(25), 
  Colour VARCHAR(10),
  ... )
  ORGANIZE BY(Year, Nation, Color)
					

在这个例子中,这个表将按 year、nation 和 color 这几个维来组织,逻辑上看起来如下图所示。

MDC 维的逻辑外观

您不能将一个表改成 MDC 表,所以在创建数据库之前,应该尽可能使用 design advisor,看看您的表应该是 MDC 表还是普通的表。







以下列表总结了对 MDC 表在设计上的考虑。

  • 在确定候选维的时候,应寻找那些不是太细粒度的属性,以允许在每个单元中存储更多的行。这种方法将更好地使用块级索引。

  • 更高的数据量将提高填充密度。

  • 如果只是用于分析,那么首先将数据装载为非 MDC 会比较有用。

  • 表空间盘区大小对于有效的空间使用是一个关键的参数。

  • 虽然 MDC 表可能要求一开始对数据有更多的理解,但是获得的回报是查询时间有望缩短。

  • 有些数据可能不适合于 MDC 表,而使用标准聚合索引则可能更好。

  • 虽然更小的盘区大小可以提高对磁盘空间的使用效率,但是应该考虑查询的 I/O。

  • 更大的盘区通常会减少 I/O 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(30332) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~