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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-14 19:35:16

  来源:赛迪网    作者:huawuque

然后,停止并重新连接数据库。再次对 DUMMYDB 发出 query.sql,并使用 db2exfmt 命令生成访问计划。这次,您将看到相同的访问计划。否则,就进一步确保本文中所讨论的所有优化器相关的参数都是相同的。

示例 2:

该示例显示了 db2look 命令中 -m 选项的重要性。前面用 -m 选项收集的统计数据在测试和生产中应该相同。本例中,我们将看到没有正确更新统计数据时计划是如何变化的。

数据库管理器配置、数据库配置和 db2set 注册表变量与上面 示例 1 中的相同。这里的模式名是 SKAPOOR。用您的表的模式替换它。数据库是相同的,与 示例 1 中一样是 SAMPLE 和 DUMMY。这里所使用的平台和 db2level 是 AIX 5.1 和 DB2 UDB ESE V8.2,Fix pack 8,单分区。

在 sample 数据库上执行下列命令:

db2 "connect to sample" 

db2 "create index name_ind on staff (name,id)" 

db2 "runstats on table skapoor.staff with 
distribution and indexes all" 

db2 "set current explain mode explain" 

db2 "select name from staff where 
id=10 order by name" 

db2 "set current explain mode no" 

db2 "terminate"

使用 db2exfmt 生成访问计划。您将看到下面的访问计划:

Access Plan: 

----------- 

Total Cost: 0.111065 

Query Degree: 1 

Rows 

RETURN 

( 1) 

Cost 

I/O 

| 

1 

IXSCAN 

( 2) 

0.111065 

0 

| 

35 

INDEX: SKAPOOR 

NAME_IND

从 sample 数据库中收集 db2look 信息:

db2look -d sample -l -o storage.out 

db2look -d sample -e -a -m -t STAFF
 -o db2look.out 

db2look -d sample -f -fd -o config.out

修改这些文件以使您连接 dummy 数据库,而非之前在上面 示例 1 中所连接的 sample 数据库。

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