使用InfoSphere Optim Query Workload Tuner从不同来源捕获SQL工作负载

在第 3 部分中,将会介绍调优 SQL ">工作负载的方法。本文将了解如何使用 InfoSphere® Optim Query Workload Tuner 从不同来源捕获 SQL 工作负载、收集统计数据和索引分析、比较访问计划,并执行计划锁定和​​计划管理。本文的目标是确保 IBM® DB2® 优化器获得它所需要的信息,从而制定出基于最佳性能的 DB2 查询决策,本文还提供了一些建议,以帮助 DB2 优化器改进访问,比如收集必要的统计数据和创建最佳索引。

在第 2 部分中,介绍了单个查询调优的方法。利用 IBM InfoSphere Optim Query Workload Tuner (IOQWT) 等查询调优工具的支持,应用程序开发人员或数据库管理员可以分析单个查询的访问路径,并收集更多统计数据,重写查询或更改数据库设计,从而提高性能。

工作负载性能调优的目的是:确保应用程序满足服务水平协议,并确保系统的最佳总拥有成本 (TCO)。本文将提供一种方法,使用 IBM InfoSphere Optim Query Workload Tuner (IOQWT) 进行工作负载调优。

工作负载调优与查询调优

单个查询调优关注特定查询的性能,而工作负载调优专注于工作负载中所有查询的性能。无论执行工作负载调优还是单个查询调优,目标都是相同的:提高性能。与单个查询调优相比,工作负载调优有许多优势:

提高所有查询的性能,可以降低 TCO 并增加满足业务服务水平要求的机会。然而,一个应用程序可能包括成千上万个查询,甚至更多,为每个查询执行单个查询调优,这是不实际的。 要确定哪些统计数据将有利于每个查询,以及有利于这些统计数据的后续收集,这可能需要花费
大量的重复工作。作为一个 DBA,一个综合的 RUNSTATS 建议是有益的,可以避免重复执行 RUNSTATS。 查询调优可以识别辅助索引或更改现有索引的需求。通过隔离方式分析查询并没有考虑到索引更改对其他查询的影响,并且可能导致产生太多索引,这会影响数据的维护和管理。 为单个查询识别和收集更多统计数据,可能会导致
改善一个查询,并对其他查询产生不平衡。“积非不能成是” 的谚语用在客户工作负载中
往往并不准确。纠正一个评估错误,可能会暴露未被分析的其他查询错误。

工作负载调优方法

尽管单个查询调优具有上述缺点,但它允许专注于改善最重要的查询的性能。从整个工作负载的角度进行分析时,并不是每一个查询都可以共享与业务相同的重视程度。

可以根据执行计数、累计耗时或 CPU 时间、平均耗时或 CPU 时间等标准,为每个查询分配不同的权重。另一种方法可能是,捕获一些最耗时的 SQL 进行调优,确保样本规模足够大,以便克服与单个查询调优关联的局限性。

无论使用何种标准,一般调优方法至少包含以下四个逻辑步骤:

确定要调优的样例工作负载。 调优工作负载。 审查建议,并应用它们。 验证和比较调优之前和调优之后的性能。

步骤 2-4 组成了一个可以迭代执行的调优周期。本文将介绍每一部分。下一节介绍使用 IOQWT 捕获和调优工作负载的一些最佳实践。

时间: 2025-01-27 04:41:55

使用InfoSphere Optim Query Workload Tuner从不同来源捕获SQL工作负载的相关文章

使用InfoSphere Optim Data Masking Solution处理CSV、XML和ECM格式的数据

简介 InfoSphere Optim Data Masking Solution 提供了一种屏蔽数据源中使用的个人信息的方式 .它为您提供一种为测试用途而使用逼真但虚构的数据的方法.在以前的 InfoSphere Optim 版本中,您可以 将提取的数据 (.XF) 转换或屏蔽到另一个数据集中,或者将它们提取到一个业务对象 (CSV) 文件中.业务对 象 (CSV) 文件格式使所有表数据均可存储为 CSV 文件中的一条记录.从 Optim 8.1 及其更高版本开始,您 不仅能将提取的数据转换为

在Data Studio 3.1.1中使用Query Tuner进行查询优化

本文将分别就如何在 Data Studio 3.1.1 的上述应用场景中使用集成的 SQL 性能调优工具进行详细介绍. IBM Data Studio 3.1.1 产品包中包含了 SQL 性能调优工具,并与数据库开发和管理工具无缝结合.Data Studio 3.1.1 用户可以在编辑 SQL 语句.编辑 Routine.编写 java JDBC 代码等多种场合调用 SQL 性能调优工具进行查询优化.本文将分别就如何在 Data Studio 3.1.1 的上述应用场景中使用集成的 SQL 性能

正确授予IBM DB2 10.5 for Linux/UNIX/Windows服务器许可

客户之所以选择 DB2,离不开它难以置信的价值实现速度.它跨不同环境扩展和集成的能力.它的健壮性,以及它对宕机时间(包括计划内和计划外宕机)的最大限度的减少.本文将重点介绍 DB2 的高可用性 (HA) 方面,具体来讲,将从许可角度介绍高可用性. 我们收到了大量有关在高可用性环境中授予 DB2 许可的问题.引起混淆的一个主要来源是,供应商在高可用性环境中针对其数据库产品而采用了具有诸多变化的定价方式. 另一个混淆来源是词汇.例如,IT 行业有时将高可用性环境称为集群.我们已经不再喜欢单独使用这个

分布式DB2 10.5 for Linux, UNIX和Windows特性的区别

DB2 10.5 产品家族包含 6 个付费版本,一个单独付费的特性和一个免费包.本文的目的是帮助您理解它们之间的区别. 文中还会列出 DB2 10.5 中提供的新功能,比如 BLU Acceleration.DB2 pureScale 增强.SQL 兼容性增强和简化的产品包装. DB2 with BLU Acceleration 结合了高级.创 新的功能,以加速执行数据库和数据仓库的工作负载分析.DB2 with BLU Acceleration 还集成了 IBM Cognos® Busines

IBM DB2 10.5中BLU Acceleration新功能概述

以 新的按列组织格式创建和加载表很容易,持续维护也很容易,因为无需索引或调优物化查询表 (MQT).本文将介绍三个场景,演示如何结合使用 Data Studio 和 IBM®InfoSphere®OptimQuery Workload Tuner (OQWT) 与新的 BLU http://www.aliyun.com/zixun/aggregation/16337.html">Acceleration 功能.IBM Data Studio 4.1 提供了有用的 GUI 功能来利用 BLU

DB2中Command Editor和SQL and XQuery Editor之对比

DB2 Command Editor 是 DB2 Control Center 提供的生成,编辑,执行和处理 SQL 语句以及 DB2 命令的图形化界面工具,它不仅处理 SQL 语句和 DB2 命令的执行结果,而且支持用图形化的方式查看 SQL 语句的执行访问计划.Command Editor 有两种不同的界面显示,一种是作为标签页嵌入 Control Center 的主页面如图 1 所示,另一种是在独立视图中打开如图 2 所示.两种界面提供相同的功能,并且都支持同时打开多个 Command E

IBM原厂资深专家:DB2优化器和成本模型分析

  11月17日,IBM资深软件工程师刘俊老师在DB2用户群进行了一次"浅析DB2优化器和成本模型"的线上主题分享.小编特别整理出其中精华内容,供大家学习交流.    嘉宾简介    IBM资深软件工程师 自2005年以来一直从事DB2性能优化的产品研发,包括Visual Explain.Optimization Service Center.Optimization Expert等,在DB2查询优化和性能调优技术上具有多年实践经验 帮助IBM技术支持团队处理客户提交的DB2性能问题,

DB2 v10.5索引特性的功能和性能使用案例

索引是数据库的应用中提高查询性能的重要手段.DB2 v10.5 加入了多项关于索引方面的改进来,提升了索引的功能和性能,让索引的使用变得更加灵活和方便.这些新特性包括:排除空键索引(EXCLUDE NULL KEYS INDEX).表达式索引(INDEX ON EXPRESSION)以及新的索引键排序方式随机排序(Random)的支持. 在http://www.aliyun.com/zixun/aggregation/29707.html">最新版本的 Optim Query Worklo

DB2 V10.5.0如何合理高效的收集数据库对象统计信息

DB2 优化器是基于成本的优化器,SQL 语句的访问计划是通过成本计算得到的,而成本的计算又是基于数据库对象的统计信息,所以实时准确的统计信息,对于查询效率至关重要. 那么到底应该何时收集统计信息呢?在 DB2 V10.5.0 之前,大部分用户主要会采取两种方式,一种是有经验的 DBA 根据业务的具体情况或通过一些估计来确定收集的时间,另一种就是定一个收集周期,即每间隔多长时间收集一次,显然这两种方法都存在问题,第一种方式需要对数据进行大量的评估和计算,费时费力,第二种方式则缺乏科学依据,假如在