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

IBM DB2事件监视器及explain plan的使用

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

匿名通过本文主要向大家介绍了db2 explain,explain plan,oracle explain plan,explain plan window,如何生成explain plan等相关知识,希望本文的分享对您有所帮助
</div>

关于如何创建DB2事件监视器的方法,请参看如下步骤:

第一种方法:

1. db2 create event monitor statev for tables,statements,transactions,deadlocks write to file '/home/db2inst1/event' maxfiles 10 maxfilesize 5

or

CREATE EVENT MONITOR statev FOR STATEMENTS WRITE TO TABLE STMT(TABLE em.stmtTab)

includes(rows_read,rows_written_stmt_text)

注:文件大小为5*4k,总大小为5*4k*10.大小要足够大,否则新的监控信息无法写入监视器

2. db2 set event monitor statev state 1

3. Run the SQL statements 如:insert into test09 values('1','2',default)

4. db2 flush event monitor statev

5. db2evmon gzdb statev > output.txt

6. db2 set event monitor statev state 0

第二种方法:

1. 创建一个 SQL Event Monitor,写入文件:

db2 create event monitor evmname for eventtype write to file 'directory'

例:db2 create event monitor mymonitor for deadlocks,statements write to file '/db2db/event'

2. 激活事件监视器(确保有充足的可用磁盘空间):

$> db2 "set event monitor SQLCOST state = 1"

3. 让应用程序运行。

4. 取消激活事件监视器:

$> db2 "set event monitor SQLCOST state = 0"

5. 使用 DB2 提供的 db2evmon 工具来格式化 SQL Event Monitor 原始数据(根据 SQL 吞吐率可能需要数百兆字节的可用磁盘空间):

$> db2evmon -db DBNAME -evm SQLCOST > sqltrace.txt

6. 浏览整个已格式化的文件,寻找显著大的成本数(一个耗时的过程):

$> more sqltrace.txt

#利用EXPLAIN分析SQL

SQL 的 Explain 通过图形化或基于文本的方式详细说明了 SQL 语句的每个部分是如何执行以及何时执行的。这包括以下一些基本信息:

正被访问的表

正被使用的索引

何时连接数据

何时排序数据

Explain 还捕获更复杂的信息,在细究 SQL 正在发生什么时,该信息非常有用:

表和索引基数

正连接的表和索引的顺序

结果集的基数

在查询的每部分正在选择哪些字段

排序方法

SQL 每部分的时间范围

要理解 Explain 信息,您需要掌握的最重要概念是 timeron。timeron 是 DB2 优化器使用的计量单位,用来计量完成查询的时间和资源数量。timeron 综合了时间、CPU 利用率、I/O 和其它因素。由于这些参数值是变化的,因此执行某个查询所需的 timeron 数量是动态的,每次执行该查询所需的 timeron 都不同。

#使用控制中心的EXPLAIN SQL

观察SQL的存取方案,分析优化参数,考虑优化的级别。

#使用字符工具

db2 set current explain mode [no|yes|explain]

db2exfmt

可以从命令行调用 db2expln 工具,以获得查询的存取方案。但是,该工具不返回优化器信息。

db2expln -database gzdb -statement "select * from syscat.tables" -terminal

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

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

  • IBM DB2事件监视器及explain plan的使用

相关文章

  • 2017-05-11使用XQuery查询DB2 XML数据
  • 2017-06-28使用脚本加速 DB2 存储过程的开发
  • 2017-06-28DB2 UDB 内存模型
  • 2017-06-28实例之Visual C#中实现DB2数据库的编程
  • 2017-06-28DB2 9应用开发:Java应用程序中嵌入XQuery
  • 2017-06-28仓库填充过程的监控技术
  • 2017-06-28DB2 LOAD 工具使用技巧集合
  • 2017-06-28DB2 Magazine:快速数据访问的捷径
  • 2017-06-28了解有关DB2数据库优化的几条策略
  • 2017-06-28内容管理: 未雨绸缪的内容管理

文章分类

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

最近更新的内容

    • 为何修改机器名后DB2实例会无法启动
    • IBM InfoSphere Federation Server V9.7 中 DECFLOAT 数据类型及相关语义支持
    • DB2 V9.7 分区索引新特性
    • DB2 9 数据库管理(731 考试)认证指南,第 1 部分: 服务器管理
    • DB2 最佳实践: 部署 IBM DB2 产品,第 1 部分:部署规划、安装方法及响应文件创建
    • System z 的复兴:大型机并未消亡 - 它正转向数据仓库平台
    • DB2数据库系统信息集成解析
    • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
    • DB2大事记
    • DB2的高可用性和灾难恢复概述

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

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