Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101939965
  • 博文数量: 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博客
  • 博客访问: 101940000
  • 博文数量: 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博客
  • 博客访问: 101940002
  • 博文数量: 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博客
  • 博客访问: 101940007
  • 博文数量: 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博客
  • 博客访问: 101940008
  • 博文数量: 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博客
  • 博客访问: 101940012
  • 博文数量: 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博客
  • 博客访问: 101940010
  • 博文数量: 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博客
  • 博客访问: 101940029
  • 博文数量: 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博客
  • 博客访问: 101940030
  • 博文数量: 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博客
  • 博客访问: 101940036
  • 博文数量: 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博客
  • 博客访问: 101940029
  • 博文数量: 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博客
  • 博客访问: 101940040
  • 博文数量: 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博客
  • 博客访问: 101940041
  • 博文数量: 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博客
  • 博客访问: 101940047
  • 博文数量: 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博客
  • 博客访问: 101940043
  • 博文数量: 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博客
  • 博客访问: 101940059
  • 博文数量: 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博客
  • 博客访问: 101940057
  • 博文数量: 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博客
  • 博客访问: 101940056
  • 博文数量: 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博客
  • 博客访问: 101940079
  • 博文数量: 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博客
  • 博客访问: 101940074
  • 博文数量: 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博客
  • 博客访问: 101940086
  • 博文数量: 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博客
  • 博客访问: 101940087
  • 博文数量: 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博客
  • 博客访问: 101940085
  • 博文数量: 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博客
  • 博客访问: 101940089
  • 博文数量: 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博客
  • 博客访问: 101940101
  • 博文数量: 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博客
  • 博客访问: 101940103
  • 博文数量: 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博客
  • 博客访问: 101940125
  • 博文数量: 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博客
  • 博客访问: 101940124
  • 博文数量: 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博客
  • 博客访问: 101940140
  • 博文数量: 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博客
  • 博客访问: 101940133
  • 博文数量: 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博客
  • 博客访问: 101940135
  • 博文数量: 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博客
  • 博客访问: 101940132
  • 博文数量: 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博客
  • 博客访问: 101940166
  • 博文数量: 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博客
  • 博客访问: 101940168
  • 博文数量: 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博客
  • 博客访问: 101940170
  • 博文数量: 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博客
  • 博客访问: 101940162
  • 博文数量: 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博客
  • 博客访问: 101940164
  • 博文数量: 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博客
  • 博客访问: 101940188
  • 博文数量: 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博客
  • 博客访问: 101940180
  • 博文数量: 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博客
  • 博客访问: 101940196
  • 博文数量: 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博客
  • 博客访问: 101940198
  • 博文数量: 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博客
  • 博客访问: 101940199
  • 博文数量: 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博客
  • 博客访问: 101940200
  • 博文数量: 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博客
  • 博客访问: 101940190
  • 博文数量: 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博客
  • 博客访问: 101940209
  • 博文数量: 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博客
  • 博客访问: 101940209
  • 博文数量: 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博客
  • 博客访问: 101940216
  • 博文数量: 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博客
  • 博客访问: 101940231
  • 博文数量: 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博客
  • 博客访问: 101940232
  • 博文数量: 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博客
  • 博客访问: 101940223
  • 博文数量: 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博客
  • 博客访问: 101940246
  • 博文数量: 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博客
  • 博客访问: 101940238
  • 博文数量: 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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24035) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24034) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24033) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24032) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24031) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24030) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24029) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24028) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24027) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24026) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24025) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24024) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24023) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24022) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24021) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24020) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24019) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24018) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24017) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24016) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24015) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24014) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24013) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24012) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24011) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24010) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24009) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24008) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24007) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24006) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24005) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24004) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24003) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24002) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24001) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(24000) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23999) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23998) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23997) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23996) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23995) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23994) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23993) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23992) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23991) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23990) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23989) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23988) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23987) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23986) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23985) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(23984) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~