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

DB2 V9.7 本地分区索引

 2009-07-23 16:13:47 来源:WEB开发网   
核心提示: 我们创建的表包含 1200 万行数据,按照月份每个月一个分区,DB2 V9.7 本地分区索引(6),分区列 l_shipdate 的数据分布在’ 2008-01-01 ’和’ 2008-12-31 ’之间,且均匀分布,清单 8. 创建非分区索

我们创建的表包含 1200 万行数据,按照月份每个月一个分区,分区列 l_shipdate 的数据分布在’ 2008-01-01 ’和’ 2008-12-31 ’之间,且均匀分布。注意 733042 是日期 2008-01-01 在 DB2 内以天数的表达形式,是通过 days() 函数获得的。

我们首先在列 l_orderkey 上创建非分区索引。

清单 8. 创建非分区索引

db2 "Create index idx_nopart_l_orderkey on t1(l_orderkey) not partitioned" 
 db2 "runstats on table db2inst1.t1 and indexes all" 
 db2 "select substr(INDNAME,1,25) idx_name,NLEVELS,NLEAF,INDCARD 
from syscat.indexes where tabname='T1'" 
 
 DX_NAME NLEVELS NLEAF INDCARD 
 ------------------ ------- -------------------- -------------------- 
 IDX_NOPART_L_ORDERKEY 3 16831 12000000

清单 8 表明,非分区索引 B 树高度为 3 层,具有 16831 个叶子页面。

清单 9. 测试非分区索引性能

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

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

Tags:DB 本地 分区

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