WEB开发网
开发学院数据库DB2 DB2 V9.7 本地分区索引 阅读

DB2 V9.7 本地分区索引

 2009-07-23 16:13:47 来源:WEB开发网   
核心提示: db2setcurrentexplainmodeyesdb2valuescurrenttimestamp1--2009-07-07-15.59.09.722000db2"selectcount(*)fromt1"1---12000000db2valuescurrentt

db2 set current explain mode yes 
 db2 values current timestamp 
 1 
 -------------------------- 
 2009-07-07-15.59.09.722000 
 
 db2 "select count(*) from t1 " 
 1 
 ----------- 12000000 
 
 db2 values current timestamp 
 1 
 -------------------------- 
 2009-07-07-15.59.11.910000 
 
 db2exfmt -d sample -w -1 -n % -s % -# 0 -t 
 Total Cost: 24109.7 
 Query Degree: 1 Total Cost: 22059.4 
 Query Degree: 1 
   Rows RETURN ( 1) Cost I/O | 1 GRPBY ( 2) 
 22059.4 14178.4 | 1.2e+007 IXSCAN ( 3) 21209.2 14178.4 | 1.2e+007 
 INDEX: ADMINISTRATOR 
   IDX_PART_L_ORDERKEY Q1

清单 11 表明使用索引 IDX_PART_L_ORDERKEY 统计表 T1 的总行数时,估计总成本为 22059.4,比非分区索引下降 8.5%,IO 次数估计为 14178.4,比非分区索引下降 16%, 实际花费时间为 2.19 秒,比非分区索引下降 10% 。

上述测试表明,分区索引在空间占用、扫描性能方面比非分区索引具有一定的性能优势。

分区索引对 Roll Out/Roll In 的影响

分区表的一个重要功能是能够快速的将单个分区数据进行 Roll Out/Roll in 。在 DB2 V9.7 之前,对分区表进行 Roll Out/Roll in 时需要对所有索引进行维护,使用分区索引后,将会消除在 DETACH 时对索引进行的异步维护。在进行分区 Attach 时,只需要对新联结上分区构建索引即可。与非分区索引相比,这两个特性将会极大的提高分区 Roll In 速度,同时也会极大减少日志空间要求。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB 本地 分区

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接