DB2 for IBM i性能调优工具:Visual Explain的使用

WBOY
发布: 2016-06-07 17:54:16
原创
1675 人浏览过

DB2 for IBM i 提供了一系列性能调优工具,Visual Explain 是其中非常重要的一项。它以图形化的方式展示了 DB2 for i 数据库查询引擎对用户的查询请求进行智能优化后产生的访问计划。

根据 Visual Explain 能够快速地确定查询处理中的瓶颈,以便我们进行查询请求调优。本文介绍了 Visual Explain 的启动方式、包含的信息并结合其他调优工具对查询请求进行性能调优的实例。

DB2 for IBM i 提供了一系列性能调优工具,Visual Explain 是其中非常重要的一项。它以图形化的方式展示了 DB2 for i 查询引擎对用户的查询请求进行智能优化后产生的访问计划。根据 Visual Explain 能够快速地确定查询处理中的瓶颈,以便我们进行查询请求调优。本文介绍了 Visual Explain 的启动方式、包含的信息并结合其他调优工具对查询请求进行性能调优的实例。

DB2 for IBM i 性能调优工具

DB2 for IBM i 早在 V5R4 甚至更早的版本中就提供了一系列性能调优工具,随着 DB2 for i 的不断增强,这些调优工具也在不断地改进。图 1 展示了 Indexes Advisor、SQE Plan Cache、Detailed DB Monitor Data、Visual Explain 等调优工具。这些工具大部分都集成在 System i Navigator 中,因此只要用户有 iNavigator 客户端,就可以使用这些调优工具了。

Indexes Advisor(索引顾问)是优化器根据查询请求提供的索引建议,它总是处于开启状态,用户能够查询系统级、模式级或者表级的索引建议。SQE Plan Cache(SQL 计划高速缓存)将运行在 SQE(SQL Query Engine)中的所有查询计划保存在一个系统级的查询缓存中,这些经过优化的访问计划在今后有类似查询请求时能够直接使用,从而节省再次优化的开销 , 而且不会给查询性能带来任何额外的开销。SQE Plan Cache Snapshots (SQL 计划高速缓存快照 ) 提供了将查询计划保存为快照的功能,方便今后对某个查询请求进行分析,用户也可以基于两个快照之间的对比进行分析。Detailed DB Monitor Data(详细的 SQL 性能监视器)用来收集运行在 IBM i 上 SQL 查询性能相关的数据,通过对 DB Monitor 数据进行分析,用户能够定位性能问题以便进行后续的调优工作,需要注意的是 Detailed DB Monitor 会有一定的性能开销。 虚线以下的工具不建议您继续使用,因为自 V5R2 IBM 发布 SQE 后就没有对这三个工具进行改进。Visual Explain( 以下简称 VE) 几乎是解决所有数据库性能调优问题的必备工具,它以图形化的方式展示查询计划,本文中我们将重点介绍 VE 的启动、VE 所包含的信息,以及如何使用 VE 以及其他调优工具对“问题”SQL 查询请求进行调优。

图 1. DB2 for IBM i 提供多种性能调优工具
图 1. DB2 for IBM i 提供多种性能调优工具

Visual Explain 以图形化方式展示了用户的查询请求经 DB2 for i 查询引擎优化后产生的访问计划,它包含了优化器选择的数据库对象信息、查询的执行信息以及相应的环境信息。用户可以通过 VE 分析查询请求的性能瓶颈、不理想的索引策略等一系列性能问题,甚至可以在不运行查询请求的情况下进行分析。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板