提高DB2查询性能的常用方法
2010-02-16 14:59:59 来源:WEB开发网核心提示:简介随着DB2应用的逐渐增多,越来越多的数据库开发人员在项目开发过程中都会遇到查询过于复杂,提高DB2查询性能的常用方法,导致性能难以接受的问题,本文将主要从一个数据库开发者的角度介绍几种常用的方法来提高 DB2 查询的性能,继而通过改写查询或者创建索引消除代价较高的扫描或操作来优化查询,DB2提供了多种方法来得到可视
简介
随着DB2应用的逐渐增多,越来越多的数据库开发人员在项目开发过程中都会遇到查询过于复杂,导致性能难以接受的问题。本文将主要从一个数据库开发者的角度介绍几种常用的方法来提高 DB2 查询的性能,而并不讨论如何通过配置 DB2 的各项参数以及调整服务器环境等方式来提高整个数据库性能的方法。系统配置等工作属于 DBA 的工作范畴,在一般的项目开发中,这对于开发人员都是透明的。本文先对 DB2提供的几种用于提高查询性能的相关工具和命令进行介绍,然后根据笔者的工作经验介绍一些常用的技巧和方法来提高查询性能。主要集中于如何创建和维护索引、改写查询以及改变查询的实现方式,相关内容都将通过实例加以说明。
DB2提供的几种相关工具和命令
我们将着重介绍如何使用Visual Explain和db2expln 查看动态查询的存取计划。读者可以查阅 DB2 Info Center获得有关查看静态查询存取计划的内容。
DB2 Visual Explain
DB2提供了非常直观有效的方法来查看查询的存取计划。DB2 Visual Explain 能够获得可视化的查询计划,而 db2expln命令则可以获得文本形式的查询计划。有了查询计划,我们就可以有针对的对查询进行优化。根据查询计划找出代价最高的扫描 (表扫描,索引扫描等 ) 和操作 (Join,Filter,Fetch 等 ),继而通过改写查询或者创建索引消除代价较高的扫描或操作来优化查询。
DB2提供了多种方法来得到可视化查询计划。
通过DB2 Control Center获得可视化查询计划。如图1:
图1.可视化查询计划
更多精彩
赞助商链接