在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 语句的最小扩展路径
操作符描述:它展示访问计划的每个阶段(操作符)发生什么
访问计划中使用的对象:访问计划中使用的表和/或索引。
【编辑推荐】