• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 使用DB2look重新创建优化器访问计划(4)

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2look,db2look tw,资金使用计划,资金使用计划表,党费使用计划等相关知识,希望本文的分享对您有所帮助
</div>

生成 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数据库。

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用DB2look实用程序重新创建优化器访问计划(9)
  • 使用DB2look实用程序重新创建优化器访问计划(8)
  • 使用DB2look实用程序重新创建优化器访问计划(6)
  • 使用DB2look实用程序重新创建优化器访问计划(5)
  • 使用DB2look实用程序重新创建优化器访问计划(4)
  • 使用DB2look实用程序重新创建优化器访问计划(3)
  • 使用DB2look实用程序重新创建优化器访问计划(8)
  • 使用DB2look实用程序重新创建优化器访问计划(6)
  • 使用DB2look实用程序重新创建优化器访问计划(5)
  • 使用DB2look实用程序重新创建优化器访问计划(4)

相关文章

  • 2017-06-28DB2时间函数
  • 2017-06-28DB2 最佳实践: 使用虚拟化来提高数据服务器利用率和对数据服务器的管理
  • 2017-06-28使 XA 事务管理器灵活地应对资源管理器故障,确保更高的可用性
  • 2017-06-28在 WebSphere Federation Server V9.1 中使用联邦过程
  • 2017-06-28SQL语句优化DB2应用程序性能
  • 2017-06-28DB2 for i5/OS上的SQL性能优化目标评测
  • 2017-06-28DB2 9 应用开发(733 考试)认证指南,第 2 部分
  • 2017-06-28实例讲解DB2中的表空间
  • 2017-06-28使用DB2look重新创建优化器访问计划
  • 2017-06-28IT专家网回顾:DB2从企业战略高度管理信息

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2数据库使用经验漫谈
    • 基本性能调整(翻译)
    • 测试您的 DB2 数据库: 用 JMeter 测量性能
    • IBM Data Studio Developer 2.1 的新特性
    • 分析 DB2 for Linux, UNIX, and Windows 中的锁等待情形
    • 了解DB2数据库优化需掌握几条基本策略
    • 在 DB2 V9 for z/OS 中通过类型 2 连接支持多行获取
    • DB2 9 中的 XML 索引
    • 正确数据,正确位置,正确时间
    • DB2 V9.7 新特性:支持 XML 数据的分区表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有