怎样用Informix数据库调优方法

developerWorks 社区
性能是数据库应用的永恒话题,也是衡量一个项目成功与否的重要指标。但是,想让系统达到最优性能从来就不是一件简单的任务,需要涉及很多方面的知识。为了帮助大家更好地完成性能调优任务,我们特地将与数据库
性能调优相关的资源组成一个专题,供大家参考。产品新特性 了解 DB2 9
中能影响默认查询优化行为的一些最新增强。如果您已经用最佳实践对 SQL
查询进行了调优,但是查询的性能仍然达不到预期,那么对于这类调优,这些增强特别有用。现在,新技术的出现使得覆盖优化器行为并提高查询性能成为可能。
IBM 的 DB2 V9.5
引入并完善了工作负载管理(WORKLOAD
MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5
中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。
本文主要介绍一种名为函数索引(functional
index)的性能调优技术。根据数据库使用情况的统计信息创建并使用函数索引,可以显著提升 SELECT
查询的性能。通过本文了解如何在 IBM Informix Dynamic Server 中创建和使用函数索引并最大限度提升查询性能。
编写 XML 查询并创建 XML
索引,这些索引如期加快查询速度。同时找到需要在 XML 查询执行计划中查找的内容,以便检测性能问题,然后学习如何解决这些问题。
经验法则 DB2
9 中新的 pureXML(TM) 技术试图通过以其固有的层次格式存储和查询 XML 数据。本文描述了一系列度量方法,这些方法用于确定
pureXML 是否能够提供性能优势,并量化 pureXML 和 CLOB 或分解式存储之间的性能差异。
DB2 9 引入了
pureXML 支持,这意味着 XML 数据将以其固有的分层格式被存储和查询。为了查询 XML 数据,DB2
提供了两种语言,SQL/XML 和 XQuery。此外,DB2 9 还具有成熟的 XML 索引功能和对 XML
模式验证的支持。虽然大多数已有的关于 DB2 性能的指南同样适用于 XML 数据,但是本文还将提供其他一些特定于 XML
的性能方面的提示。
事务是数据库系统中的核心概念之一。从应用的角度来看,一个事务往往对应一系列紧密关联的用户操作,因此事务的性能是影响用户体验的重要因素之一。本文提出了一种方法,利用
DB2 的事件监测器和快照监测器,来分析运行于 DB2
系统的事务的性能。根据事务的性能分析报告,数据库管理员和开发者可以更好的进行性能调优。
本文先对 DB2
提供的几种用于提高查询性能的相关工具和命令进行介绍,然后根据笔者的工作经验介绍一些常用的技巧和方法来提高查询性能。主要集中于如何创建和维护索引、改写查询以及改变查询的实现方式,相关内容都将通过实例加以说明。
了解在使用 IBM DB2
技术设计和实现应用程序时需要考虑的一系列最佳实践。本文的目标是获得更加有效和高效的 DB2 实现。
本文为您从 DB2(R) UDB
数据库及其应用程序那里获得最佳性能提供了所需的帮助。作者联系实践,讨论了在开发的各个不同阶段以及对生产系统可以应用的一些技巧,包括数据库设计和布局、数据库配置、SQL
语句设计、维护以及监视等方面的技巧。 系统调优 条带化技术是一种广泛使用的
I/O 负载均衡技术,可以在不增加额外硬件投入的情况下极大的提高 I/O
性能。但是在使用了这种技术的环境中,只有对数据库和操作系统的 I/O 处理有良好的规划和设置,使其与条带化技术相匹配,才能使 I/O
的性能达到最好。 对 IBM Informix Dynamic Server (IDS)
和它的不同子系统进行调优,以获得最佳性能。在一个简短的概述之后,本教程给出了一些关于如何查看数据库服务器及其子系统的例子。
本文帮助 DB2 DBA
理解表空间和缓冲池的重要性,并解释为什么对它们进行正确的设计和调优能显著提高数据库性能。
优化器是一种基于成本的优化器。它根据表和索引的相关统计信息作出决策。DB2
在生成统计信息时,不但能提供基本统计信息,还允许创建所谓的分布统计信息。本文解释什么是分布统计信息、分布统计信息在哪些情况下尤为重要,以及应用程序开发人员应该考虑些什么,才能使
DB2 优化器创建有效的访问计划。
使用 DB2 for Linux,UNIX,and
中的列组统计信息,当多个等式本地谓词或等式连接谓词互相关联时,优化器可以确定一个更好的查询访问计划,并且改善查询性能。本文将介绍如何使用列组统计信息。
中实现新的性能调优增强。此外,还可以使用 iSeries Navigator 的 Performance Monitor
特性分析任何查询的优化目标。
了解 IBM DB2 9 如何自动利用 AIX 5L 中对 64 KB
页面的支持,为该平台上的数据库应用程序提供高性能。本文论述 DB2 9 for Linux、UNIX 和 Windows
对多页面大小的利用,并展示在基于 IBM POWER5+ 处理器并运行 IBM AIX 5L 的系统上测试到的一些性能结果。
首先了解前因后果,考察 DB2
UDB for Linux、UNIX 和 Windows 中的 DB2 UDB Data Partitioning Feature
(DPF) 在性能和可伸缩性方面的优点。然后,完成在 SUSE Linux Enterprise Server 上安装和配置具有
DPF 功能的 DB2 的步骤。您还将学习到一些重要的概念和设计方面的考虑,这些将帮助您快速掌握 SUSE Linux
Enterprise 环境中 DPF 的安装。
了解连接集中器(connection concentrator)如何为 DB2 UDB V8
增加性能优势。本文介绍连接集中器的工作原理,以及何时和如何使用它。本文还要介绍性能调优和故障诊断的技巧。
为获得最佳性能而调优空间数据库时,需要比通常调优其他 DB2 UDB 数据库时考虑更多的东西。本文介绍了在使用 DB2
Spatial Extender 时应该考虑的基本优化步骤,并对此作了详细解释。
为了从 DB2 Information Integrator
获得最佳性能,DBA 需要知道哪些东西。优化 SQL 通过 IBM Informix Dynamic Server(IDS)中的 UPDATE
STATISTICS 语句充分利用数据库优化器。阅读本文对这个 SQL
语句的简述,了解如何用它解决各种不同的问题。发现更新统计信息的重要性,并了解如何收集统计信息。最后,浏览本文最后的 FAQ
小节,寻找您对这个重要的 SQL 语句所存疑问的答案。
db2look 工具提供了按照 DB2(R)
Universal Database(TM) (DB2 UDB)
生产环境的设置,为测试环境重新创建相同访问计划的方法。下面是如何设置它的所有细节。
8.2 版中,IBM DB2 Universal Database 引入一种新的工具 db2pd 来监控和管理 DB2
数据库和实例。使用这一工具可以跟踪事务、表空间、表统计信息、动态 SQL
和所有配置信息。对于故障检修、确定问题和性能调优等非常方便。 本文介绍 IBM DB2 Universal Database
(UDB) for Linux、UNIX 和 Windows (DB2 UDB for LUW) TPC-C 基准中使用的高级
SQL 特性。并发现如何在日常客户环境中使用这些特性。
本文就如何组织 SQL
存储过程中的逻辑以增强性能提供了一些具体建议。尽管着重于介绍 SQL 过程,但是这里所提供的大多数信息同样适用于用其它语言编写的的
SQL 逻辑。
了解 DB2 的工作方式以获得
Delphi、C++Builder 和 Kylix 应用程序的最优性能
笔者 Craig Mullins
描述了旨在调优 DB2 SQL 性能的一些策略,但这并不仅局限于 Borland Delphi 开发人员。 优化应用程序
从一开始就以正确的方式构建应用程序,它们就能够产生良好的性能。
本文描述 WebSphere Portal Web Content Management
环境下调优需要特殊考虑的各个部分。作为良好的开端,您将学习一些应该设置为指定值的各种注册表变量和数据库管理器及数据库配置参数。最后,持续维护小节提供了如何使
DB2 系统随系统增长仍然高效运行的指导原则。
从应用程序客户机的角度诊断和隔离性能问题。学习如何为在 IBM DB2 for Linux, UNIX, and Windows
数据库上运行的 Java 应用程序排除性能问题。一旦理解了性能问题的根源所在,离找到解决方案也就不远了。
高效地运行大型查询,是商业智能环境中的顶级性能挑战。学习在这种环境中提高 DB2
数据服务器查询性能的技巧。逐步了解各种不同的方法,然后在自己的系统上进行试验。将每种方法应用于一条 SQL 语句,并使用
db2batch 工具评测性能。
数据联邦为集成企业内各种不同的数据提供了一种途径。本文是一个由两部分组成的系列中的第二篇文章,文中将讨论联邦查询优化,演示一些使用实例,并讨论
WebSphere Information Integrator 在性能调优方面的考虑。
JDBC 和 SQLJ
是用来在 Java 程序中访问数据库的两种方法。本教程介绍了 SQLJ 和
JDBC的知识,并对它们进行了比较。除此之外,本教程还讨论了一些方法,以使您的 Java 程序在访问 DB2 时达到最佳性能。
性能测试和监控 Sysmaster
数据库是一种伪数据库,是 Informix Dynamic Server (IDS) 安装的一部分,表现了 IDS
服务器的共享内存结构。这是一种监控服务器状态和性能的出色工具。我已经做过一些有关此内容的演讲,也撰写过许多文章。
观察如何在 DB2 基准测试环境中使用 Rational Performance
Tester 作为性能测试工具。了解要使用的最佳实践和一般经验法则。Trade6 基准应用程序被用作示例工作负载。
利用 DB2 Performance
Expert 长期存储的数据来识别潜在的性能问题,并前瞻性地改进 DB2 系统的未来行为。
DB2(R) Performance Expert 是用于监控、分析和调优 DB2 Universal Database(TM) (DB2
UDB) 及其应用程序性能的工具。本文的第 1 部分介绍了该工具,并讨论了它的基本功能。
本文的 第 1 部分对 DB2(R) Performance Expert (DB2 PE) 进行了简介,它是一个可以简化 DB2
UDB 服务器的监视和管理任务的工具。现在,本文的第 2
部分将向您展示几个实践场景,从而展示如何使用该工具来分析直接影响数据库性能的因素,以及如何查找问题。
作者 Kulvir Singh
Bhogal 介绍了一个叫作 JMeter 的开放源代码工具,该工具可以测量 DB2 Universal Database
的查询性能和吞吐量。
推荐软件下载编辑推荐博客访问: 292256
博文数量: 98
博客积分: 3396
博客等级: 中校
技术积分: 996
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: DB2/Informix
调优过程:分析出问题所在,每次调整一个参数,再进一步监控系统查看系统性能有无变化,然后再做近一步的调节。一个重要的原则:每次最好只调节一个参数。CHUNK:INFORMIX ONLINE的磁盘空间应采用raw& device,不应采用cooked file space,前者比后者处理速度要快得多,因为RAW DEVICE越过操作系统缓冲池,可以直接由INFORMIX使用.INFORMIX的ONLINE参数很多,现在只任选其中几个(因为以下有我关心的两个参数)呵呵:LRUS:配置较多的LRU队列将允许有更多的页清除器操作,并减少每个LRU队列的大小。对于单CPU系统,INFORMIX建议设置LRUS参数为最小值4。
对于多CPU系统,INFORMIX建议设置LRUS为最小值4和CLEANERES数量一致.INFORMIX ONLINE共享内存分为三部分:驻留部分、虚处理部分和消息部分,其中消息部分只有在客户机和服务器采用共享内存方式连接时才有SHMVIRSIZE:该参数规定了初始分配给ONLINE的共享内存的虚拟区的大小。共享存储器的虚拟区存储与会话、请求有关的数据及其它信息。虽然ONLINE按处理大型查询或高峰负荷的需要增加共享内存给虚拟区,但共享内存的分配增加事务处理的时间,INFORMIX建议设置SHMVIRTSIZE以提供一个满足一般日常操作需要的虚拟接口。一般50用户设8000KB,100用户设16000KB。SHMADD:该参数规定ONLINE自动加到虚拟区的共享内存增量的大小。在决定该值的大小时有些折中因素。增加共享内存要占用CPU周期:每次的增加量越大,增加次数就越少,留给其它的进程的内存也越少。通常采用大增加量,但当内存负荷很重时,少量增加使其他程序更好的共享内存资源。不低于SHMVIRTSIZE的10%,建议20%,如果太小,刚可能遇到IDS服务器无法分配所需虚拟内存段数的情形INFORMIX 有如下建议:
实际内存大小&&&& 建议SHMADD值
<=256MB&&&&&&&& 8192KB(缺省)
256-512MB&& 16,384KB
>=512MB&&&&&& 32,768KB
BUFFERS:根据实际情况,一般为系统内存的25%,如果系统没有进行其它的程序则可分配50%,分配过多的缓冲区会影响内存系统并导致过多的页面活动.LOCKS:ONLINE中每个锁需要占用驻留共享内存的44个字节,分配共享内存时要考虑锁所用的资源。一般锁可以分配的大些,其范围为:0个。
阅读(2494) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
当当当当...发现有人把我的这篇文文摘抄到自己的BLOG里喽,没关系,大家有福同享!呵呵
请登录后评论。

我要回帖

更多关于 oracle数据库调优 的文章

 

随机推荐