WEB开发网
开发学院数据库DB2 DB2 9.5 SQL Procedure Developer 认证考试 735 准... 阅读

DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第6部分:DB2开发工具

 2010-02-18 15:01:07 来源:WEB开发网   
核心提示:使用Visual ExplainVisual Explain 通过图形方式显示所有可以解释的 SQL或XQuery语句 —— 包括 INSERT、UPDATE、DELETE、MERGE、VALUES、REFRESH TABLE和SET INTEGRITY ——的访问计划,

使用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. 访问计划图的示例

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:DB SQL Procedure

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接