iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle性能优化-SQL优化(案例一)
  • 679
分享到

Oracle性能优化-SQL优化(案例一)

2024-04-02 19:04:59 679人浏览 薄情痞子
摘要

Oracle 性能优化 -SQL 优化 ( 案例一 ) 环境: OS:Red Hat Enterprise linux AS release 4 DB:oracle 10.2.0.1.0

Oracle 性能优化 -SQL 优化 ( 案例一 )

环境:

OS:Red Hat Enterprise linux AS release 4

DB:oracle 10.2.0.1.0

问题现象:

客户反馈ERP 系统操作缓慢,服务器io 负载较高;

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

问题原因:

(1) 个别 sql 执行效率较低,由于 SQL 执行计划不合理,造成 SQL 执行过程中的逻辑读和物理读较多,导致服务器 IO 负载较高, ERP 运行缓慢;

(2) 收集统计信息的 JOB 执行时间为工作时间 9:13 ,和正常业务产生资源争用;

解决方案:

(1) 优化 SQL 执行效率,减少 SQL 执行过程中产生的逻辑读和物理读,降低服务器 IO 负载;

方法:

收集数据不均匀列checkman 和 senderman 的统计直方图;

Oracle性能优化-SQL优化(案例一)

(2) 建议将收集统计信息的 JOB 执行时间更改为非工作时间;

问题分析过程:

可以通过Oracle AWR 报告或者 iOStat 命令查看 IO 负载较高:

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

查找IO 负载高的原因:

通过AWR 报告可以看到消耗资源过多的 SQL 主要来源于以下两个:

一:协同凭证操作对应的SQL

Oracle性能优化-SQL优化(案例一)

二:用于自动收集统计信息的JOB

DECLARE job BINARY_INTEGER := :job; next_date DATE := :mydate; broken BOOLEAN := FALSE; BEGIN ANALYZE_TB ; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END

通过AWR 查看 SQL

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

通过PLSQL 查看 SQL

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

通过NMC 查看 SQL

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

SQL 优化:

通过绑定变量值以及SQL 执行计划分析 SQL 产生的执行计划不合理, pub_workflownote 表没有走索引,而是走全表扫描;

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

查看数据分布情况,发现senderman 和 checkman 列分布不均匀

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)

对senderman 和 checkman 列收集统计直方图

Oracle性能优化-SQL优化(案例一)

再次查看SQL 执行计划,发现 pub_workflownote 表可以正常走索引

Oracle性能优化-SQL优化(案例一)

生成统计直方图后进行了第一次绑定变量窥探,将生成第一个带入参数值的正确执行计划;

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

Oracle性能优化-SQL优化(案例一)

Oracle性能优化-SQL优化(案例一)


您可能感兴趣的文档:

--结束END--

本文标题: Oracle性能优化-SQL优化(案例一)

本文链接: http://www.lsjlt.com/news/46413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle性能优化-SQL优化(案例四)
    Oracle 性能优化 -SQL 优化 ( 案例四 ) 环境: DB:Oracle 11.2.0.1.0 问题: ERP 薪资发放节点计算时间耗时 较长,需要15 分钟左右; ...
    99+
    2024-04-02
  • SQL性能优化的示例
    小编给大家分享一下SQL性能优化的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL性能优化1、SELECT 语句...
    99+
    2024-04-02
  • php之性能优化案例
    php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性能。请记住你的php脚本性能...
    99+
    2024-04-02
  • sql 性能优化
    性能优化 全表扫描(多块读的size)数据量比较多的时候 1,并行查询 2,多块读 3,索引全扫描 row ID  索引就是一个数据库对象,包含 k值和row id的新表。 OLTP...
    99+
    2024-04-02
  • oracle 性能优化
    索引的说明 索引是与表相关的一个可选结构,在逻辑上和物理上都独立于表的数据,索引能优化查询,不能优化DML操作,Oracle自动维护索引,频繁的DML操作反而会引起大量的索引维护。 通常,为检索表数据...
    99+
    2024-04-02
  • Oracle 性能优化 之 游标及 SQL
    一、游标 我们要先说一下游标这个概念。       从 Oracle 数据库管理员...
    99+
    2024-04-02
  • MySQL性能优化的案例分析
    这篇文章主要介绍MySQL性能优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言MySQL索引底层数据结构与算法MySQL性能优化原理-前篇实践(1)--MySQL性能...
    99+
    2024-04-02
  • 8个sql优化的案例
    SQL语句的执行顺序: 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type、 name、 create_...
    99+
    2023-09-01
    sql 数据库 mysql
  • MySQL数据库性能优化之SQL优化的示例分析
    这篇文章将为大家详细讲解有关MySQL数据库性能优化之SQL优化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  注:这篇文章是以 MySQL 为背景,很多内容...
    99+
    2024-04-02
  • PHP 性能优化:深入案例分析
    php 性能优化通过分析和优化,可以显著提升网站性能。优化措施包括查询优化、数据缓存、i/o 优化。案例研究表明,这些优化措施可减少页面加载时间,提升数据库查询效率,并增强用户体验。通过...
    99+
    2024-05-10
    php 性能优化 redis
  • 如何解析MySQL性能优化中的SQL优化
    如何解析MySQL性能优化中的SQL优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。注:以 MySQL 为背景,很多内容同时适用于其他关系型...
    99+
    2024-04-02
  • SQL Server性能怎么优化
    本篇内容主要讲解“SQL Server性能怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server性能怎么优化”吧!数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。...
    99+
    2023-06-27
  • Oracle SQL性能优化的方法有哪些
    本篇内容主要讲解“Oracle SQL性能优化的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle SQL性能优化的方法有哪些”吧!1. SQ...
    99+
    2024-04-02
  • 真实世界SQL优化案例2_访问路径优化
    1.  问题描述 生成数据库AWR报告:8月22日  10:00到 18:00,TOP1 SQL: 3g5996z6awjux,运行次数:217677次,每次执行时间7.38...
    99+
    2024-04-02
  • Android性能优化及性能优化工具
    目录1.Allaction Tracking(1)追踪(2)分类我们的内存分配(3)查看统计图2.LeakCanary(1)配置(2)制造一个单例内存泄漏的点(3)LeakCanar...
    99+
    2024-04-02
  • 性能优化指南:性能优化的一般性原则与方法
    【本文转自博客园 作者:xybaby 原文链接:https://www.cnblogs.com/xybaby/p/9055734.html】作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应...
    99+
    2023-06-05
  • Oracle 性能优化-trigger问题
    Oracle 性能优化-trigger问题 问题现象 : 谓词通过唯一性索引,更新一条记录,耗时很长; 通过 AWR 查看 TOP SQL ,这个UPDATE  SQ...
    99+
    2024-04-02
  • Android性能优化方案详情
    目录1、指标 2、包大小优化3、响应时间优化 4、内存优化5、CPU优化6、耗电量优化前言: 上一个季度在百度工作挺忙碌,在最后期限完成了OKR目标,因此有一段时间没有写文章。今天趁...
    99+
    2024-04-02
  • mysql性能优化的示例
    小编给大家分享一下mysql性能优化的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!历史很久远的一篇文章了,不记得是从哪里记...
    99+
    2024-04-02
  • webpack性能优化方案(详细)
    💂 个人网站:【紫陌】【笔记分享网】 💅 想寻找共同学习交流、共同成长的伙伴,请点击【前端学习交流群】 文章最后有作者l联系方式(备注进群) webpack的性能...
    99+
    2023-09-21
    webpack 性能优化 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作