Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106465677
  • 博文数量: 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博客
  • 博客访问: 106465678
  • 博文数量: 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博客
  • 博客访问: 106465679
  • 博文数量: 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博客
  • 博客访问: 106465680
  • 博文数量: 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博客
  • 博客访问: 106465681
  • 博文数量: 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博客
  • 博客访问: 106465682
  • 博文数量: 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博客
  • 博客访问: 106465683
  • 博文数量: 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博客
  • 博客访问: 106465684
  • 博文数量: 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博客
  • 博客访问: 106465685
  • 博文数量: 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博客
  • 博客访问: 106465686
  • 博文数量: 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博客
  • 博客访问: 106465687
  • 博文数量: 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博客
  • 博客访问: 106465688
  • 博文数量: 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博客
  • 博客访问: 106465679
  • 博文数量: 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博客
  • 博客访问: 106465690
  • 博文数量: 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博客
  • 博客访问: 106465691
  • 博文数量: 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博客
  • 博客访问: 106465692
  • 博文数量: 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博客
  • 博客访问: 106465693
  • 博文数量: 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博客
  • 博客访问: 106465694
  • 博文数量: 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博客
  • 博客访问: 106465695
  • 博文数量: 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博客
  • 博客访问: 106465696
  • 博文数量: 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博客
  • 博客访问: 106465697
  • 博文数量: 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博客
  • 博客访问: 106465698
  • 博文数量: 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博客
  • 博客访问: 106465699
  • 博文数量: 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博客
  • 博客访问: 106465700
  • 博文数量: 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博客
  • 博客访问: 106465701
  • 博文数量: 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博客
  • 博客访问: 106465702
  • 博文数量: 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博客
  • 博客访问: 106465703
  • 博文数量: 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博客
  • 博客访问: 106465694
  • 博文数量: 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博客
  • 博客访问: 106465705
  • 博文数量: 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博客
  • 博客访问: 106465706
  • 博文数量: 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博客
  • 博客访问: 106465707
  • 博文数量: 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博客
  • 博客访问: 106465708
  • 博文数量: 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博客
  • 博客访问: 106465709
  • 博文数量: 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博客
  • 博客访问: 106465710
  • 博文数量: 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博客
  • 博客访问: 106465711
  • 博文数量: 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博客
  • 博客访问: 106465712
  • 博文数量: 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博客
  • 博客访问: 106465713
  • 博文数量: 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博客
  • 博客访问: 106465714
  • 博文数量: 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博客
  • 博客访问: 106465715
  • 博文数量: 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博客
  • 博客访问: 106465716
  • 博文数量: 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博客
  • 博客访问: 106465717
  • 博文数量: 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博客
  • 博客访问: 106465718
  • 博文数量: 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博客
  • 博客访问: 106465709
  • 博文数量: 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博客
  • 博客访问: 106465720
  • 博文数量: 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博客
  • 博客访问: 106465721
  • 博文数量: 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博客
  • 博客访问: 106465722
  • 博文数量: 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博客
  • 博客访问: 106465723
  • 博文数量: 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博客
  • 博客访问: 106465724
  • 博文数量: 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博客
  • 博客访问: 106465725
  • 博文数量: 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博客
  • 博客访问: 106465726
  • 博文数量: 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博客
  • 博客访问: 106465727
  • 博文数量: 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博客
  • 博客访问: 106465728
  • 博文数量: 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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27311) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27310) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27309) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27308) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27307) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27306) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27305) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27304) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27303) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27302) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27301) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27300) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27299) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27298) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27297) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27296) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27295) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27294) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27293) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27292) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27291) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27290) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27289) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27288) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27287) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27286) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27285) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27284) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27283) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27282) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27281) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27280) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27279) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27278) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27277) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27276) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27275) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27274) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27273) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27272) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27271) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27270) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27269) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27268) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27267) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27266) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27265) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27264) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27263) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27262) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27261) | 评论(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 成本,因为每次可以读取更多的数据。反过来,这样又会导致更小的维块索引,因为每个维值将需要更少的块。而且,插入操作将变得更快,因为对新块的需要更少了。
阅读(27260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~