性能是数据库应用的永恒话题,也是衡量一个项目成功与否的重要指标。但是,想让系统达到最优性能从来就不是一件简单的任务,需要涉及很多方面的知识。为了帮助大家更好地完成性能调优任务,我们特地将与数据库 性能调优相关的资源组成一个专题,供大家参考。


产品新特性

DB2 9 中的查询优化新特性
了解 DB2 9 中能影响默认查询优化行为的一些最新增强。如果您已经用最佳实践对 SQL 查询进行了调优,但是查询的性能仍然达不到预期,那么对于这类调优,这些增强特别有用。现在,新技术的出现使得覆盖优化器行为并提高查询性能成为可能。

DB2 V9.5 工作负载管理
IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。

在 Informix Dynamic Server 中创建并使用函数索引
本文主要介绍一种名为函数索引(functional index)的性能调优技术。根据数据库使用情况的统计信息创建并使用函数索引,可以显著提升 SELECT 查询的性能。通过本文了解如何在 IBM Informix Dynamic Server 中创建和使用函数索引并最大限度提升查询性能。

DB2 9 中的 XML 索引
编写 XML 查询并创建 XML 索引,这些索引如期加快查询速度。同时找到需要在 XML 查询执行计划中查找的内容,以便检测性能问题,然后学习如何解决这些问题。

经验法则

DB2 9 pureXML 与 CLOB 或分解式 XML 存储之间的性能对比
DB2 9 中新的 pureXML™ 技术试图通过以其固有的层次格式存储和查询 XML 数据。本文描述了一系列度量方法,这些方法用于确定 pureXML 是否能够提供性能优势,并量化 pureXML 和 CLOB 或分解式存储之间的性能差异。

DB2 中关于 pureXML 性能的 15 个最佳实践
DB2 9 引入了 pureXML 支持,这意味着 XML 数据将以其固有的分层格式被存储和查询。为了查询 XML 数据,DB2 提供了两种语言,SQL/XML 和 XQuery。此外,DB2 9 还具有成熟的 XML 索引功能和对 XML 模式验证的支持。虽然大多数已有的关于 DB2 性能的指南同样适用于 XML 数据,但是本文还将提供其他一些特定于 XML 的性能方面的提示。

按照事务类型分析 DB2 事物的性能
事务是数据库系统中的核心概念之一。从应用的角度来看,一个事务往往对应一系列紧密关联的用户操作,因此事务的性能是影响用户体验的重要因素之一。本文提出了一种方法,利用 DB2 的事件监测器和快照监测器,来分析运行于 DB2 系统的事务的性能。根据事务的性能分析报告,数据库管理员和开发者可以更好的进行性能调优。

提高 DB2 查询性能的常用方法
本文先对 DB2 提供的几种用于提高查询性能的相关工具和命令进行介绍,然后根据笔者的工作经验介绍一些常用的技巧和方法来提高查询性能。主要集中于如何创建和维护索引、改写查询以及改变查询的实现方式,相关内容都将通过实例加以说明。

针对基础设计、性能和可管理性的 DB2 最佳实践
了解在使用 IBM DB2 技术设计和实现应用程序时需要考虑的一系列最佳实践。本文的目标是获得更加有效和高效的 DB2 实现。

调优 DB2 UDB v8.1 及其数据库的最佳实践
本文为您从 DB2® UDB 数据库及其应用程序那里获得最佳性能提供了所需的帮助。作者联系实践,讨论了在开发的各个不同阶段以及对生产系统可以应用的一些技巧,包括数据库设计和布局、数据库配置、SQL 语句设计、维护以及监视等方面的技巧。

系统调优

设置 DB2 和 AIX 与条带技术匹配以提高 I/O 性能
条带化技术是一种广泛使用的 I/O 负载均衡技术,可以在不增加额外硬件投入的情况下极大的提高 I/O 性能。但是在使用了这种技术的环境中,只有对数据库和操作系统的 I/O 处理有良好的规划和设置,使其与条带化技术相匹配,才能使 I/O 的性能达到最好。

IBM Informix Dynamic Server 11 系统管理(考试 918)认证指南,第 4 部分: 性能调优
对 IBM Informix Dynamic Server (IDS) 和它的不同子系统进行调优,以获得最佳性能。在一个简短的概述之后,本教程给出了一些关于如何查看数据库服务器及其子系统的例子。

DB2 基础:表空间和缓冲池
本文帮助 DB2 DBA 理解表空间和缓冲池的重要性,并解释为什么对它们进行正确的设计和调优能显著提高数据库性能。

在 DB2 优化器中使用分布统计信息
DB2 优化器是一种基于成本的优化器。它根据表和索引的相关统计信息作出决策。DB2 在生成统计信息时,不但能提供基本统计信息,还允许创建所谓的分布统计信息。本文解释什么是分布统计信息、分布统计信息在哪些情况下尤为重要,以及应用程序开发人员应该考虑些什么,才能使 DB2 优化器创建有效的访问计划。

理解 DB2 中的列组统计信息
使用 DB2 for Linux,UNIX,and Windows 中的列组统计信息,当多个等式本地谓词或等式连接谓词互相关联时,优化器可以确定一个更好的查询访问计划,并且改善查询性能。本文将介绍如何使用列组统计信息。

DB2 for i5/OS 上的 SQL 性能优化目标评测
在 CLI 中实现新的性能调优增强。此外,还可以使用 iSeries Navigator 的 Performance Monitor 特性分析任何查询的优化目标。

POWER5+ 和 AIX 5L 多页面支持下的 IBM DB2 Enterprise 9 性能
了解 IBM DB2 9 如何自动利用 AIX 5L 中对 64 KB 页面的支持,为该平台上的数据库应用程序提供高性能。本文论述 DB2 9 for Linux、UNIX 和 Windows 对多页面大小的利用,并展示在基于 IBM POWER5+ 处理器并运行 IBM AIX 5L 的系统上测试到的一些性能结果。

在 Linux 上利用数据分区功能提高可伸缩性和性能
首先了解前因后果,考察 DB2 UDB for Linux、UNIX 和 Windows 中的 DB2 UDB Data Partitioning Feature (DPF) 在性能和可伸缩性方面的优点。然后,完成在 SUSE Linux Enterprise Server 上安装和配置具有 DPF 功能的 DB2 的步骤。您还将学习到一些重要的概念和设计方面的考虑,这些将帮助您快速掌握 SUSE Linux Enterprise 环境中 DPF 的安装。

使用 DB2 Universal Database V8 中的连接集中器来增强性能
了解连接集中器(connection concentrator)如何为 DB2 UDB V8 增加性能优势。本文介绍连接集中器的工作原理,以及何时和如何使用它。本文还要介绍性能调优和故障诊断的技巧。

DB2 Spatial Extender 性能调优
为获得最佳性能而调优空间数据库时,需要比通常调优其他 DB2 UDB 数据库时考虑更多的东西。本文介绍了在使用 DB2 Spatial Extender 时应该考虑的基本优化步骤,并对此作了详细解释。

调优联邦查询
为了从 DB2 Information Integrator 获得最佳性能,DBA 需要知道哪些东西。

优化 SQL

通过 UPDATE STATISTICS 充分利用 Informix Dynamic Server 优化器
通过 IBM Informix Dynamic Server(IDS)中的 UPDATE STATISTICS 语句充分利用数据库优化器。阅读本文对这个 SQL 语句的简述,了解如何用它解决各种不同的问题。发现更新统计信息的重要性,并了解如何收集统计信息。最后,浏览本文最后的 FAQ 小节,寻找您对这个重要的 SQL 语句所存疑问的答案。

使用 db2look 重新创建优化器访问计划
db2look 工具提供了按照 DB2® Universal Database™ (DB2 UDB) 生产环境的设置,为测试环境重新创建相同访问计划的方法。下面是如何设置它的所有细节。

db2pd 工具 - 用于监控 DB2 实例和数据库的新的 DB2 UDB 工具
在 8.2 版中,IBM DB2 Universal Database 引入一种新的工具 db2pd 来监控和管理 DB2 数据库和实例。使用这一工具可以跟踪事务、表空间、表统计信息、动态 SQL 和所有配置信息。对于故障检修、确定问题和性能调优等非常方便。

高性能 SQL
本文介绍 IBM DB2 Universal Database (UDB) for Linux、UNIX 和 Windows (DB2 UDB for LUW) TPC-C 基准中使用的高级 SQL 特性。并发现如何在日常客户环境中使用这些特性。

SQL 过程的性能:提示和技巧
本文就如何组织 SQL 存储过程中的逻辑以增强性能提供了一些具体建议。尽管着重于介绍 SQL 过程,但是这里所提供的大多数信息同样适用于用其它语言编写的的 SQL 逻辑。

DB2基础: 编码 DB2 SQL 以获得最佳性能
了解 DB2 的工作方式以获得 Delphi、C++Builder 和 Kylix 应用程序的最优性能

调优 IBM DB2 UDB SQL 存取路径
笔者 Craig Mullins 描述了旨在调优 DB2 SQL 性能的一些策略,但这并不仅局限于 Borland Delphi 开发人员。

优化应用程序

DB2 用户交流:性能缺陷
从一开始就以正确的方式构建应用程序,它们就能够产生良好的性能。

IBM WebSphere Portal Web Content Manager 和 DB2 调优指南
本文描述 WebSphere Portal Web Content Management 和 DB2 环境下调优需要特殊考虑的各个部分。作为良好的开端,您将学习一些应该设置为指定值的各种注册表变量和数据库管理器及数据库配置参数。最后,持续维护小节提供了如何使 DB2 系统随系统增长仍然高效运行的指导原则。

诊断 DB2 Java 应用程序的性能问题
从应用程序客户机的角度诊断和隔离性能问题。学习如何为在 IBM DB2 for Linux, UNIX, and Windows 数据库上运行的 Java 应用程序排除性能问题。一旦理解了性能问题的根源所在,离找到解决方案也就不远了。

提高商业智能环境中 DB2 查询的性能
高效地运行大型查询,是商业智能环境中的顶级性能挑战。学习在这种环境中提高 DB2 数据服务器查询性能的技巧。逐步了解各种不同的方法,然后在自己的系统上进行试验。将每种方法应用于一条 SQL 语句,并使用 db2batch 工具评测性能。

使用 IBM WebSphere Information Integrator 中的数据联邦技术,第 2 部分:数据联邦使用示例与性能调优
数据联邦为集成企业内各种不同的数据提供了一种途径。本文是一个由两部分组成的系列中的第二篇文章,文中将讨论联邦查询优化,演示一些使用实例,并讨论 WebSphere Information Integrator 在性能调优方面的考虑。

在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能
JDBC 和 SQLJ 是用来在 Java 程序中访问数据库的两种方法。本教程介绍了 SQLJ 和 JDBC的知识,并对它们进行了比较。除此之外,本教程还讨论了一些方法,以使您的 Java 程序在访问 DB2 时达到最佳性能。

性能测试和监控

DB2 Magazine:IDS 11 数据库监控
Sysmaster 数据库是一种伪数据库,是 Informix Dynamic Server (IDS) 安装的一部分,表现了 IDS 服务器的共享内存结构。这是一种监控服务器状态和性能的出色工具。我已经做过一些有关此内容的演讲,也撰写过许多文章。

使用 Rational Performance Tester 实现 DB2 性能测试和监控
观察如何在 DB2 基准测试环境中使用 Rational Performance Tester 作为性能测试工具。了解要使用的最佳实践和一般经验法则。Trade6 基准应用程序被用作示例工作负载。

用 DB2 Performance Expert 简化性能管理:用 Performance Warehouse 数据来检修和调优 DB2 UDB 服务器
利用 DB2 Performance Expert 长期存储的数据来识别潜在的性能问题,并前瞻性地改进 DB2 系统的未来行为。

用 DB2 Performance Expert 简化性能管理和调优,第 1 部分
DB2® Performance Expert 是用于监控、分析和调优 DB2 Universal Database™ (DB2 UDB) 及其应用程序性能的工具。本文的第 1 部分介绍了该工具,并讨论了它的基本功能。

使用 用 DB2 Performance Expert 简化性能管理和调优,第 2 部分
本文的 第 1 部分对 DB2® Performance Expert (DB2 PE) 进行了简介,它是一个可以简化 DB2 UDB 服务器的监视和管理任务的工具。现在,本文的第 2 部分将向您展示几个实践场景,从而展示如何使用该工具来分析直接影响数据库性能的因素,以及如何查找问题。

测试您的 DB2 数据库: 用 JMeter 测量性能
作者 Kulvir Singh Bhogal 介绍了一个叫作 JMeter 的开放源代码工具,该工具可以测量 DB2 Universal Database 的查询性能和吞吐量。