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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:10:02

developerWorks



表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25485) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25483) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25482) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25480) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25479) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25478) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25477) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25476) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25475) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25473) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25472) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25471) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25470) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25469) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25468) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25467) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25466) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25465) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25464) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25463) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25462) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25461) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25459) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25456) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25455) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25454) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25453) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25452) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25451) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25450) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25446) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25444) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25443) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25442) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25441) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25440) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25439) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25438) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25437) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25435) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


表(范围)分区

DB2 v8.2(及之前版本)的一些技术允许将数据拆分成更小的 “块(chunk)”,以获得更大的查询并行度,消除查询中出现的分区,并帮助提高性能。如前一节所讨论的,MDC 允许 DB2 安排磁盘上的数据,使具有相同维列值的行在块(一组页)中存储在一起。通过使用这种技术,用于搜索具有特定维值的行的查询将导致所有其他分区排除在扫描之外,只有符合条件的行才会被访问。

类似地,数据库分区特性可以拆分一组表,使得一部分数据存放在一个数据分区上。数据库分区可以处于不同的服务器上,这样一来,大型的扫描可以使用多个服务器的处理能力。

DB2 V9 还引入了一种新形式的分区,这种形式在 DB2 for z/OS 以及其他数据服务器供应商的产品中很常见。该特性被称为表分区(table partitioning),它允许将单个表扩展到多个表空间上。

这种新的分区功能有很多优点,包括创建表的语法更简单。下面是一个简化的语法,它创建一个分区表,用于将 24 个月的数据存储在 4 个表空间上的 24 个分区中:

CREATE TABLE fact 
(txn_id char(7), purchase_date date, ...)
IN tbsp1, tbsp2, tbsp3, tbsp4
PARTITION BY RANGE (purchase_date)
(
STARTING FROM ('2005-01-01') 
ENDING ('2006-12-31') 
EVERY 1 MONTH
)







表的创建语法有短的形式,也是长的形式。在深入探讨语法之前,我们先来谈谈分区列。表分区允许指定数据的范围,每个范围归入到一个单独的分区。分区列(一列或多列)就是定义这些范围的。一个分区列可以是 LOBs 和 LONG VARCHAR 列之外的任何 DB2 基本数据类型。您还可以指定多个列(后面有一个例子),如果您想模拟一个函数上的分区,那么可以指定生成的列。

下面是短的形式:

CREATE TABLE t1(c1 INT)
  IN tbsp1, tbsp2, tbsp3
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (80) EVERY (10))

下面是长的形式,其结果与前面短形式的结果相同:

CREATE TABLE t1(c1 INT)
  PARTITION BY RANGE(c1)
  (STARTING FROM (0) ENDING (10) IN tbsp1,
                     ENDING (20) IN tbsp2,
                     ENDING (30) IN tbsp3,
                     ENDING (40) IN tbsp1,
                     ENDING (50) IN tbsp2,
                     ENDING (60) IN tbsp3,
                     ENDING (70) IN tbsp1,
                     ENDING (80) IN tbsp2)







另一个优点是,当您分离(detach)一个分区时,可以得到一个独立的表,这个表包含了那个分区的内容。您可以将一个分区从一个表中分离出来,然后对那个新分离出来的分区做一些处理,新分离出来的分区现在实际上是一个物理表。例如,您可以归档那个表,将它移动到第三存储,将它复制到另一个位置,或者做您想做的任何事情。DB2 V9 将异步地清除那个分区表上的任何索引键,而不影响正在运行的应用程序。

与添加一个新分区类似,您只需以和分区表相同的定义创建一个表,为之装入数据,然后将那个分区附加(attach)到主分区表上,如下所示:

  ALTER TABLE FACT_TABLE ATTACH PARTITION 
  STARTING '06-01-2006'
  ENDING '06-30-2006'
  FROM TABLE FACT_NEW_MONTH
				

阅读(25434) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~