当前位置:Gxlcms > mysql > DB2forIBMi性能调优工具:VisualExplain的使用

DB2forIBMi性能调优工具:VisualExplain的使用

时间:2021-07-01 10:21:17 帮助过:124人阅读

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 分析查询请求的性能瓶颈、不理想的索引策略等一系列性能问题,甚至可以在不运行查询请求的情况下进行分析。

人气教程排行