网站大量收购独家精品文档,联系QQ:2885784924

[计算机]监控 DB2 活动之使用解释工具分析SQL.doc

[计算机]监控 DB2 活动之使用解释工具分析SQL.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]监控 DB2 活动之使用解释工具分析SQL

监控 DB2 活动之使用解释工具分析SQL2007-12-05 10:15:15 来源:   EXPLAIN 和 EXPLSNAP 预编译/绑定选项 网页教学网   至此,您已经看到了为动态 SQL 语句收集全面解释信息和解释快照数据的一些方法。但在很多时候,数据库应用程序由静态 SQL 语句构成,这些语句同样需要分析。那么如何使用解释工具来分析在嵌入式 SQL 应用程序中编写的静态 SQL 语句呢?要为在嵌入式 SQL 应用程序中编写的静态和/或动态 SQL 语句收集全面解释信息和/或解释快照数据,可以依靠 EXPLAIN 和 EXPLSNAP 预编译/绑定选项。   如您所料,EXPLAIN 预编译/绑定选项用于控制是否为在嵌入式 SQL 应用程序中编写的静态和/或动态 SQL 语句收集全面解释数据。类似地,EXPLSNAP 预编译/绑定选项用于控制是否为在嵌入式 SQL 应用程序中编写的静态和/或动态 SQL 语句收集解释快照数据。可在用于预编译包含嵌入式 SQL 语句的源代码文件的 PRECOMPILE 命令中指定这两个选项或其中之一。若使用了延迟绑定,那么可以在将应用程序的绑定文件绑定到数据库的 BIND 命令中提供这些选项。 网页教学网   可为 EXPLAIN 选项和 EXPLSNAP 选项指派的值包括 NO、YES、ALL 或 REOPT。如果两个选项均被指派以 NO 值(例如,EXPLAIN NO EXPLSNAP NO),解释工具将被禁用,不捕获任何解释数据。另一方面,若任一选项被指派以 YES 值,解释工具将被激活,为应用程序中发现的每一条静态 SQL 语句收集全面解释信息或解释快照数据(若两个选项均按此设置,则同时收集这两种信息)。若任一选项被指派以 ALL 值,解释工具将被激活,并且为找到每一条静态 SQL 语句和每一条动态 SQL 语句收集全面解释信息或解释快照数据(若两个选项均按此设置,则同时收集这两种信息),即便是 CURRENT EXPLAIN MODE 和/或 CURRENT EXPLAIN SNAPSHOT 特殊寄存器已设置为 NO。 网页教学网   若 EXPLAIN 或 EXPLSNAP 选项被指派以 REOPT 值,则各可再优化的递增绑定 SQL 语句的全面解释信息或解释快照数据(若两个选项均按此设置,则同时收集这两种信息)将在运行时放入解释表,即便是 CURRENT EXPLAIN MODE 和/或 CURRENT EXPLAIN SNAPSHOT 特殊寄存器已设置为 NO。   评估解释数据 Webjx.Com   至此为止,您一直将精力集中在收集全面解释数据和解释快照数据的不同方法上。但收集完数据后,如何查看这些数据?为了回答这个问题,您需要先看看专门设计用于以一种有意义的格式呈现解释信息的解释工具。其中包括: 网页教学网   db2expln   db2exfmt   Visual Explain   db2expln   之前您已经了解到,在包含嵌入式 SQL 语句的源代码文件绑定到数据库时(无论是作为预编译流程的一部分还是在延迟绑定过程中),DB2 Optimizer 将分析遇到的每一条静态 SQL 语句,并生成一个相应的访问计划,此访问计划随后以包的形式存储在数据库中。给定数据库名称、包名称、包创建者 ID、部分号(若指定了部分号 0,则处理包的所有部分),db2expln 工具即可为存储在数据库系统目录中的任何包解释并说明其访问计划。由于 db2expln 工具直接处理包而非全面解释数据或解释快照数据,因而通常用来获取那些已选定用于未捕获其解释数据的包的访问计划的相关信息。但由于 db2expln 工具仅可访问已存储在包中的信息,因而只能说明所选的最终访问计划的实现,不能提供特定 SQL 语句优化方式的信息。 网页教学网   若使用额外的输入参数,db2expln 工具还可用于解释动态 SQL 语句(不包含参数标记的动态 SQL 语句)。 Webjx.Com   db2exfmt   与 db2expln 工具不同,db2exfmt 工具设计用于直接处理已收集并存储在解释表中的全面解释数据或解释快照数据。给定数据库名和其他限定信息,db2exfmt 工具将在解释表中查询信息、格式化结果,并生成一份基于文本的报告,此报告可直接显示在终端上或写入 ASCII 文件。   Visual Explain   Visual Explain 是一种 GUI 工具,它为数据库管理员和应用程序开发人员提供了查看为特定 SQL 语句选择的访问计划的图形化表示的能力。Visual Explain 允许您完成以下任务: Webjx.Com   查看用于

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档