网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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中出现SQL1032N错误现象时的解.
.执行DB2的命令有哪些方式?.
.全面解析DB2 V9.1复制技术的新特.
.解决db2 codepage导致连接不上数.
.DB2的高可用性和灾难恢复概述.
.DB2数据库的表数据加密代码解析.
.DB2中几种遇到的SQL1032N出错的解.
.DB2数据库为单个会话锁定技巧.
.实例讲解IBM DB2中提高并发度的三.
.理解 DB2 中列组统计信息.
.DB2数据库使用经验漫谈(1).
.经验总结:DB2数据库功能及性能使.
.DB2 V9.5工作负载管理之如何实现.
.DB2 V9.5工作负载管理之阈值(THR.
.DB2数据库导出表结构与导入导出表.
.为DB2数据库创建表空间.
.IBM DB2事件监视器及explain pla.
.DB2的表数据加密.
.使用DB2数据库临时表的注意事项.

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

发表日期:2008-7-17


关于如何创建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

上一篇:教你在IBM DB2数据库中进行包的重绑定 人气:653
下一篇:实例讲解IBM DB2中提高并发度的三个方法 人气:766
浏览全部DB2的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐