网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.DB2中创建一个获取汉字拼音首字母.
.讲解主机DB2 9存储过程的规划和实.
.DB2和Visual Studio .NET开发慨述.
.DB2:数据同步方面的经验(1).
.简化 DB2 for i5/OS 索引建议.
.教你在AIX上安装IBM DB2 9版本的.
.使用DB2look重新创建优化器访问计.
.深入了解DB2 Universal Database.
.DB2中创建一个汉字拼音首字母的S.
.简单有效的SQL Stored Procedure.
.DB2 Spatial Extender 性能调优(.
.在DB2环境中创建DB2数据库.
.使用DB2look重新创建优化器访问计.
.用AWK实现DB2 数据库 Schema的同.
.DB2 V9.5工作负载管理之工作负载.
.DB2 Web 服务提供者的安全性(1).
.安装DB2 9数据库需要的内存和磁盘.
.DB2 V9.5版本中数据库应用程序移.
.DB2备份恢复数据库步骤.
.讲解IBM DB2数据库的常用日期操作.

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

发表日期:2008-2-9


  生成 db2exfmt 输出:db2exfmt -d DUMMYDB -g TIC -w -1 -n % -s % -# 0
-o test_dummydb_exfmt.txt
  检查 test_dummydb_exfmt.txt 的内容并查看访问计划:Access Plan:
-----------
Total Cost: 25.8843
Query Degree: 1
Rows
RETURN
( 1)
Cost
I/O
|
4
MSJOIN
( 2)
25.8843
2
/-----+-----
1 4
TBSCAN TBSCAN
( 3) ( 5)
12.913 12.9682
1 1
| |
8 35
TABLE: SKAPOOR TABLE: SKAPOOR
ORG STAFF
  您在测试中获得了一个不同于生产中的访问计划。本例中,显然我们在测试系统上已经将 DFT_QUERYOPT(默认的查询优化)从 5 修改为 3。因此,您看到的是 Merge Join 计划,而非 Hash Join 计划,以及有一点点区别的总成本(Total Cost)。  因为这些计划不匹配(假设您不确定为什么),所以要检查 db2exfmt 输出中的配置。见表 2。  正如您可以看到的,测试(TEST)和生产(PRODUCTION)之间的惟一区别就是优化级别(Optimization Level),我们特意将之从 5 修改为 3,只是为了显示在测试环境中复制生产访问计划为何会不成功。  本例中,您将使用下列 UPDATE 语句将 DFT_QUERYOPT 更新为5:UPDATE DB CFG FOR SAMPLE USING dft_queryopt 5  然后,停止并重新连接数据库。再次对 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 ummy 数据库,而不是之前在上面示例1中所连接的sample数据库。
上一篇:使用DB2look重新创建优化器访问计划(1)(1) 人气:1025
下一篇:使用DB2look 重新创建优化器访问计划(3)(1) 人气:979
浏览全部DB2教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐