手工分析DB2 sql文执行计划_DB2_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > DB2 > 手工分析DB2 sql文执行计划

手工分析DB2 sql文执行计划

 2010/12/16 8:14:14    程序员俱乐部  我要评论(0)
  • 摘要:在DB2数据库监控中,DB2sql文执行计划是非常重要的,下面就为您详细介绍手工DB2sql文执行计划方面的知识,供您按考学习。手工DB2sql文执行计划:EXPLAIN表可以在您第一次使用VisualExplain时自动进行创建。即使没有创建它们,您也可以手工进行创建,如下:%cd【db2installpath】\sqllib\misc%db2connecttobank%db2-tvfEXPLAIN.DDL使用db2exfmt解释动态SQL语句,在DB2命令窗口中按照下列步骤进行
  • 标签:执行 SQL 分析

在DB2数据库监控中,DB2 sql文执行计划是非常重要的,下面就为您详细介绍手工DB2 sql文执行计划方面的知识,供您按考学习。

手工DB2 sql文执行计划:

EXPLAIN 表可以在您第一次使用 Visual Explain 时自动进行创建。即使没有创建它们,您也可以手工进行创建,如下:

% cd 【db2 install path】\sqllib\misc
% db2 connect to bank
% db2 -tvf EXPLAIN.DDL

使用 db2exfmt 解释动态 SQL 语句,在 DB2 命令窗口中按照下列步骤进行:

% db2 connect to 【database_name】
% db2 set current explain mode explain
% db2 -tvf 【please Input file with an SQL statement ended with a semicolon】
% db2 set current explain mode no
% db2exfmt -d 【dbname】 -g TIC -w -1 -n % -s % -# 0 -o 【output file】

db2exfmt 工具的输出内容如下:
概述:DB2 UDB 版本和发布级别,以及运行 explain 工具时的日期和时刻
数据库环境:优化器为确定具有最少资源成本的访问计划所考虑的配置参数,包括并行度、CPU 速度、通信速度、缓冲池大小、排序堆大小、数据库堆大小、锁列表大小、最大锁列表、平均应用程序和可用锁
包环境:SQL 类型(动态的或静态的)、优化级别、隔离级别以及语句所使用的区内并行度
初始语句:应用程序所调用的 SQL 语句
优化语句:优化器从初始语句进行转换的 SQL 语句的改写版本,这些语句具有相同查询结果,但允许最优性能
访问计划:允许 DB2 UDB 访问数据以解决 SQL 语句的最小扩展路径
caozuofu.html" target="_blank">操作符描述:它展示访问计划的每个阶段(操作符)发生什么
访问计划中使用的对象:访问计划中使用的表和/或索引。
 

发表评论
用户名: 匿名