WEB开发网
开发学院数据库DB2 使用DB2look 重新创建优化器访问计划(3) 阅读

使用DB2look 重新创建优化器访问计划(3)

 2007-07-31 16:20:53 来源:WEB开发网   
核心提示: 使用 db2exfmt 生成访问计划,如下:db2exfmt -d SAMPLE -g TIC -w -1-n % -s % -# 0-o prod_sample_exfmt.txt检查 prod_sample_exfmt.txt 文件的内容,使用DB2look 重新创建优化器访问计划(3

使用 db2exfmt 生成访问计划,如下:

db2exfmt -d SAMPLE -g TIC -w -1
-n % -s % -# 0
-o prod_sample_exfmt.txt

检查 prod_sample_exfmt.txt 文件的内容。

您将看到生成了下面的访问计划:

Access Plan:
-----------
Total Cost: 25.8823
Query Degree: 1
Rows
RETURN
( 1)
Cost
I/O
|
4
HSJOIN
( 2)
25.8823
2
/-----+-----
4 1
TBSCAN TBSCAN
( 3) ( 4)
12.9682 12.913
1 1
| |
35 8
TABLE: SKAPOOR TABLE: SKAPOOR
STAFF ORG

现在,这就是您要在生产 sample 数据库上继续的计划。您需要在测试环境中模拟该计划。

从生产 sample 数据库中收集下列信息:

db2look -d SAMPLE -l -o storage.out
db2look -d SAMPLE -f -fd -o config.out
db2look -d SAMPLE -e -a -m -t ORG SALES -o table.ddl

测试环境:

修改上面将数据库从 SAMPLE 连接到 DUMMYDB 时所收集的每个文件中的数据库名。

例如,如果您查看了 3 个文件的内容,就会注意到:

CONNECT TO SAMPLE;

将它修改为:

CONNECT TO DUMMYDB;

在测试环境中接管这些文件。本例中,所有的表都是在默认的表空间 USERSPACE1 中创建的。因此,它们也应在测试系统上相同的 SMS 表空间中用 storage.out 中转储的相同配置(包括 PREFETCHSIZE、EXTENTSIZE 等)进行创建。

在 config.out 文件中进行少量修改。将下列内容:

UPDATE DB CFG FOR SAMPLE USING dft_queryopt 5;

上一页  1 2 3 4  下一页

Tags:使用 DBlook 重新

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