您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > DB2 10.1 表分区实践-孙扬
DB2表分区实践孙扬db2chinaid:sunyangnj概括•表分区非常适合大表存储,以及频繁拆离附加的操作•表分区表空间最好采用独立的存储,增加IO并行可能•分区索引整体性能要比非分区索引要好•9.7之后默认创建分区索引,除非明确指明notpartitioned•另外,xml和空间数据索引不支持分区,unique索引且未包含分区键,也不支持分区•最多支持32767个分区•所有表空间都位于相同数据库分区组,且具备相同页,扩展块,D/S,存储类型(常规,大型)特征步骤1创建表分区表空间步骤2确定时间•我们用2012-01-01作为表中createdate的起始时间步骤3调整数据库日志配置•日志文件为10M,主日志10个,辅日志30个步骤4创建表分区大表•db2createtabledb2china_2012(useridintnotnull,contactidint,recommendidint,createdatedate,notechar(40))indms01,dms02,dms03,dms04,dms05,dms06,dms07,dms08,dms09,dms10,dms11,dms12partitionbyrange(createdate)(starting'2012-01-01'ending'2012-12-31'every1month)步骤5注入数据分区表数据注入.txt步骤6创建非分区索引•非常耗时步骤7查询分区表数据分区信息表分区分区信息查询语句.txt步骤8查询表空间信息步骤9查询分区表索引信息•db2selectsubstr(tabname,1,20)tab_name,substr(indname,1,40)inx_name,tbspaceidfromsyscat.indexeswheretabname='DB2CHINA_2012'步骤10非分区索引执行效率•28秒步骤11创建EXPLAIN表•E:\ProgramFiles\IBM\SQLLIB\MISCdb2-tvfEXPLAIN.DDL•下面是创建的explain表创建explain表输出信息.txt步骤12查看非分区索引查询执行效率数据•24205timeron非分区索引查询解释输出.txt步骤13非分区索引拆离数据的效率•5秒步骤14添加数据到part0时间•6秒(减掉2秒操作时间)步骤15检查非分区索引情况下附加分区后解除完整性暂挂消耗时间•20秒步骤16检查非分区索引情况下附加分区后消耗日志大小•在windows下,这个数据不准步骤17删除非分区索引,创建分区索引•创建分区索引明显速度比非分区索引快,50秒步骤18查询分区索引信息•查询之前先用runstats收集一下统计信息步骤19测试分区索引查询性能•9秒,比非分区索引的28秒大大减少步骤20查看分区索引查询执行效率•22291timeron,比非分区索引24205少一些分区索引查询性能指数.txt步骤21分区索引条件下拆离分区效率•3秒(比非分区索引快2秒)步骤22分区索引条件下附加分区效率•4秒,比非分区索引少2秒步骤23,分区索引解除完整性暂挂时间消耗•6秒,比非分区快了14秒,效果明显步骤24分区索引解除完整性暂挂日志消耗•消耗日志80多K
本文标题:DB2 10.1 表分区实践-孙扬
链接地址:https://www.777doc.com/doc-3515956 .html