DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第6部分:DB2开发工具
2010-02-18 15:01:07 来源:WEB开发网使用Visual Explain
Visual Explain 通过图形方式显示所有可以解释的 SQL或XQuery语句 —— 包括 INSERT、UPDATE、DELETE、MERGE、VALUES、REFRESH TABLE和SET INTEGRITY ——的访问计划。此图被称为访问计划图,并且它将演示 DB2 优化器如何访问指定 SQL语句的数据。您可以使用从图形中获得的信息来调优查询以获得更好的性能。
使用Visual Explain可以:
查看在优化时使用的统计信息。然后可以将这些统计信息与当前类别统计信息进行比较,以帮助您确定重新绑定包是否可以提高性能。
确定是否使用了索引访问表。如果未使用索引,Visual Explain可以帮助您确定对哪些列执行索引会有帮助。
通过比较查询访问计划图的前后版本查看执行各项调优技术的效果。
获得访问计划中的每项操作的信息,包括估算的总成本及检索的行数(基数)。
图 18. DB2 优化器与通过Control Center 调用的 Visual Explain 之间的交互
如何启动 Visual Explain
要通过Control Center 启动 Visual Explain,右键单击数据库名称并选择Show Explained Statements History或Explain Query。
图 19. 从右键单击菜单中选择Explain Query 来调用Visual ExplaiN
要通过Command Editor 启动 Visual Explain,请在Interactive 页面或 Script 页面中运行可解释的语句。要在不执行语句的情况下创建访问计划,请在文本区域中输入可解释的语句。从 Interactive或Script 菜单选择Create access plan,或单击 图标。要同时生成访问计划并执行语句,请单击 图标。
命令结果将显示在Commands 页面的输出区域中,而 SQL 结果是在Query Results 页面中返回的。访问计划将以图形的形式显示在Access Plan 页面中。
访问计划图是用颜色和图形编码的,并且它将显示以下详细信息:
表(及其关联的列)和索引
操作符,例如表扫描、排序和连接
表空间和函数
访问计划图由节点和连接节点的线组成。节点表示数据源、操作符、查询和查询块。节点只能拥有一个父节点,但是它们可以有无数个子节点。线的一端上的箭头表示流程的方向。通常,表节点位于图形的底部,而访问计划将从底部开始向上前进。
每项操作在树结构中显示为用颜色编码的节点。单击节点可以查看节点的实参、统计信息和成本评估。
图 20. 访问计划图的示例
- ››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表' (数...
更多精彩
赞助商链接