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

本系列的前一篇文章介绍了访问路径的概念,向您展示了如何在 Optim Query Tuner 中读取访问路径图,并详细介绍了调优每个查询的方法。

在第 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 捕获和调优工作负载的一些最佳实践。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1802407.html

(0)
上一篇 2025年2月21日 13:21:01
下一篇 2025年2月21日 13:21:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • SQL出现5120错误怎么解决

    解决办法:1、检查登录用户是否具有足够的权限来访问或操作该数据库,确保该用户具有正确的权限;2、检查SQL Server服务的帐户是否具有访问指定文件或文件夹的权限,确保该帐户具有足够的权限来读取和写入该文件或文件夹;3、检查指定的数据库文…

    2025年3月13日
    200
  • sql server怎么安装-sql server安装教程

    php小编百草带您轻松学会sql server的安装方法。sql server是一款功能强大的关系数据库管理系统,是许多企业和组织首选的数据库解决方案。本文将详细介绍sql server的安装教程,包括下载安装包、配置系统要求、安装过程等。…

    2025年3月9日 互联网
    200
  • 事件捕获和冒泡以及事件委托对比分析

    三者的关系是怎样的呢 一、事件捕获和冒泡是现代浏览器的执行事件的两个不同阶段二、事件委托是利用冒泡阶段的运行机制来实现的 事件冒泡和捕获的运行图 运行条件:当一个事件发生在具有父元素的的元素上时,现代浏览器根据事件添加时的设置来执行(冒泡或…

    2025年3月8日 编程技术
    200
  • JS异常捕获try-catch语句的方法实例

    ECMA-262第三版引入了try-catch语句,作为JS中处理异常的标准方式。基本的语法如下所示 try{    //可能导致错误的代码} catch(eroor){    //在错误发生时的处理方式} 登录后复制 即要把所有可能抛出错…

    编程技术 2025年3月8日
    200
  • JavaSript事件冒泡和事件捕获如何实现

    这次给大家带来JavaSript事件冒泡和事件捕获如何实现 ,JavaSript事件冒泡和事件捕获实现的注意事项有哪些,下面就是实战案例,一起来看一下。   事件流描述的是从页面中接收事件的顺序。但当时,浏览器发展到第四代(IE4和Nets…

    编程技术 2025年3月8日
    200
  • 正则的非捕获组与捕获组使用详解

    这次给大家带来正则的非捕获组与捕获组使用详解,使用正则的非捕获组与捕获组注意事项有哪些,下面就是实战案例,一起来看一下。 在一篇正则表达式技术文档中看到下面内容: “外需要说明的一点是,除(Expression)和(?Expression)…

    编程技术 2025年3月8日
    200
  • JS的事件冒泡和事件捕获(图文教程,简单暴力)

    这篇文章主要介绍了一js的事件冒泡和事件捕获,通过代码举例详细描述了两者之间的差别,需要的朋友可以参考下 在学校,听老师讲解事件冒泡和事件捕获机制的时候跟听天书一样,只依稀记得IE使用的是事件冒泡,其他浏览器则是事件捕获。当时的我,把它当成…

    编程技术 2025年3月8日
    200
  • JavaScript事件冒泡与事件捕获的不同点

    js事件冒泡和捕获的区别是什么,需要具体代码示例 事件冒泡和事件捕获是JavaScript中处理事件的两个阶段。在理解它们之前,我们需要先了解什么是DOM事件。 在HTML中,当用户与页面上的元素进行交互时,比如点击按钮、滚动窗口等,这些行…

    2025年3月7日
    200
  • 先捕获还是先冒泡?解析事件流程的优劣势

    先捕获还是先冒泡?解析事件流程的优劣势 事件流程是Web开发中一个重要的概念,它描述了事件从发生到被处理的过程。在处理事件时,有两种主要的流程模型:先捕获后冒泡和先冒泡后捕获。这两种模型在不同的场景下各有优劣势,需要根据实际情况选择合适的模…

    2025年3月7日
    200
  • 深入了解jQuery事件传播机制

    jQuery事件冒泡与捕获机制 事件冒泡(Event Bubbling)与事件捕获(Event Capturing)是前端开发中非常重要的概念,而jQuery作为一款流行的JavaScript库,提供了便捷的方法来处理事件冒泡与捕获。在使用…

    2025年3月7日
    200

发表回复

登录后才能评论