DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第6部分:DB2开发工具
2010-02-18 15:01:07 来源:WEB开发网使用DB2命令行生成访问计划
Visual Explain 十分直观并且拥有用户友好性,但是您并不总是可以访问图形环境(DB2 Control Center或IBM Data Studio)。在这些情况下,有两个可以使用的命令行工具:DB2EXPLN和DB2EXFMT。命令行解释工具通常位于实例 sqllib目录的 misc 子目录中,或者显示在PATH 环境变量中。命令行解释工具将以简明的方式提供丰富信息。如果频繁分析 SQL语句的性能,请使用此工具。
DB2EXPLN 工具
DB2EXPLN 工具将描述为SQL和XQuery语句选择的访问计划。对于静态 SQL 及 XQuery语句,DB2EXPLN 将检查系统目录表中存储的包。对于动态 SQL 及 XQuery语句,DB2EXPLN 将检查查询缓存中的部分。使用DB2EXPLN可获得所选访问计划的快速说明。
图 21. DB2EXPLN 参数列表
如图 21 所示,DB2EXPLN 拥有许多可以根据不同组合的当前要求使用的命令行参数。下面的示例将演示最常用的参数。要获得更多详细信息,请参阅 DB2EXPLN 文档。
DB2EXFMT 工具
您可以使用DB2EXFMT 工具设定 explain 表的内容的格式。该工具还有许多可以根据当前要求使用的命令行参数。更多详细信息可以在DB2EXFMT 文档中获得。
图 22. DB2EXFMT 参数列表
通过DB2命令行生成访问计划的示例
遵循本节中的步骤可以通过DB2命令行生成访问计划。提供了两个示例。第一个示例将为SQL PL过程生成访问计划。第二个示例将从例程中获取 SQL语句并使用Explain 模式和DB2EXFMT 工具。
示例 1
步骤 1:如果这是第一次用此用户 ID 运行Explain,请运行db2 -tvf ~/sqllib/misc/EXPLAIN.DDL 脚本,手动创建存储所有解释数据的 explain 表。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接