浅析导致数据库性能问题的常见原因

   1、 不合理的大表全表扫描

  详见:点击打开链接

  v$session_longops视图记录了超过6秒的所有SQL语句

  这其中绝大部是全表扫描的语句!

   2、 语句共享性不好

  常出没在OLTP,由于app没有合理使用绑定变量,导致大量重复的语句Parse,浪费大量的shared pool,使CPU利用率居高不下

   3、 过量的排序操作

  有个原则:能不排序就不排序

  特别是multi-pass,与事务设计、缺乏索引、优化器的选择等均有关系

 4、 大量递归SQL语句

  由sys执行,以大量的空间管理sql语句为甚

  常见于大数据处理

  作为DBA,大数据处理前,主动进行存储空间的分配

 5、 优化器和统计信息

  代码有时候,在测试环境能跑,到了生产环境就“萎”了

  这是因为,生产环境没有及时采集统计信息,导致Oracle优化器不了解最新的数据和应用情况,而错误地选择了非优化的执行路径

  所以,我们需及时采集统计信息,保证基于CBO的优化器能欢快运行

 6、 不合理的参数设置

  系统参数一定要调,还要合理地调

  主要是些内存参数、进程参数等

 7、 存储部署不合理

  由于存储部署不合理导致I/O效率低下

  处理方案:ASM、RAID10等

 8、 频繁的数据库连接操作

  主要是C/S结构比较常见,几乎绝迹于B/S了

 9、 Redo Log 设计不合理

  Redo log文件设计太小,频繁触发checkpoint事件,导致内存紧张和I/O繁忙

  Redo log文件文件组太少,则可能使归档无法赶上redo entries产生的速度

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-23 12:47:22

浅析导致数据库性能问题的常见原因的相关文章

oracle 服务器断电重启导致数据库性能急剧下降之等待事件wait for a undo record

<> >       

突破瓶颈 数据库性能优化“路线图”

数据交互复杂度与频度的提升,导致了数据库在运维.迁移和规模扩展进程中的性能问题.作为一项确保企业IT基础部件健康运营的关键技术,数据库性能优化的实现路径和IT系统管理架构越来越密不可分. 南方某省级电信运营商的计费业务营账系统在上线运行后不久即出现性能问题.主要问题表现在最终用户的交互响应达不到预期,特别是在业务繁忙时段无法做出及时响应.从主机系统的角度观察,问题主要集中在系统的I/O(输入/输出)等待较大.而该营账系统由业务应用程序.甲骨文数据库.IBM AIX主机.IBM企业级存储服务器等部

《应用程序性能测试的艺术(第2版)》—第1章 1.2节为什么性能问题如此常见

1.2 为什么性能问题如此常见上文为什么是好的性能.什么是差的性能做了一个基本的定义.应用的性能孰优孰劣,似乎也很好判断,那为什么还有那么多的应用无法满足高性能这样一个关键需求呢?下文给出了一些常见的原因. 1.2.1 IT商业价值曲线性能问题之所以让人头疼,有一个很重要的原因就是它通常在应用生命周期的后期才会凸显出来,越晚发现问题,就要花费越多的精力去解决问题.图1-1所示的IT商业价值曲线很好地描述了这个观点. 图1-1所示中,实线(预期)表示在经过一段时间的IT投入(应用开发过程)后,应用

数据重组让大型机数据库性能更加强大

性能管理的许多实例已经告诉我们,系统性能缓慢危害不亚于系统直接崩溃一天,但在大型机上调整数据库却相对轻松许多,只需花很少的时间通常就能获得较大的性能提升. 随着时间的推移,厂商已经增加了许多无需用户干预的方式来执行数据库重组,使得重组变得更加容易被用户忽视,直到数据库响应慢得他们无法接受,管理员想知道为什么新数据库的响应速度没有达到他们的预期,本文将介绍重组时的注意事项,以减少让你头疼的麻烦事. 关于数据库优化 数据库重组修复数据存储次佳选择 - 一个和死亡.税收一样不可避免的问题,从你启动数据

浅析快照不更新常见原因及解决办法

  一个网站的 快照和收录.PR有相同的重要性.我们分析一个站点时经常要分析网站的快照.但是相信很多站长们都和我一样出现过自己的站点快照不更新的问题,常见原因是什么?以及如果遇到这种情况要怎么解决?在这些问题上很多新手站长们可能都丈二和尚摸不着头脑,下面我将根据自己在优化工程中遇到的几个快照不更新的原因以及我的解决方法和大家分享.长话短说,我们进入今天的主题. 1  你的服务器原因 这个是快照不更新的一个非技术原因,但对快照不更新的影响又是非常重要的因素之一.你的服务器出现问题,网站的加载速度减

浅析导致外链大量丢失的三个原因及应对方法

  在我们的优化历程中,外链起到的作用想必每一位优化人员都深有体会.但是,我们在建设外链的时候经常都会碰壁到,我们会遇到,外链被删.账号被封等等状况,面对这些情况,作为优化人员并不是沮丧,而是要找到外链丢失的原因,并寻找相对的解决办法,那么笔者就分析三个常见的导致外链丢失的原因. 一.使用外链群发软件导致外链丢失 使用优化软件来降低我们的工作量是每一个优化人得梦想.但是作为优化人员我们不能依赖于优化软件.有的优化人员想通过外链群发软件来进行便捷的发外链,可能在刚开始你会看到站点权重和关键词的排名

导致主板故障的常见原因

  主板是电脑中重要的硬件,如果主板故障,电脑将不能正常使用.那么,导致主板故障的常见原因有哪些呢? 1.人为故障.用户的使用习惯对主板的影响很大,首先是关机问题,在关机后的一段时间内,最好不要频繁的做开关机动作,这样会给各配件的冲击很大,特别是对主板的损伤. 2.环境不良.主板对使用环境也有一定要求,环境差对主板寿命的影响也很大,电脑理想的工作温度是在10℃到35℃,温度太高或太低都会影响主板的寿命. 3.主板的质量问题.主板芯片或者其他器件质量不好,也会导致主板的损坏,所以在选购主板的时候要

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言

历年双11实战经历者:我们是如何做数据库性能优化及运维-CloudDBA和天象

8月24日阿里云数据库技术峰会上,阿里云高级DBA专家玄惭带来面对超大规模的数据库集群,尤其是在每年像双11这样重大促销活动中,阿里云是如何进行运维和优化的.本文主要介绍了天象和CloudDBA两个产品,包括他们的起源.基于系统画像仓库的应用.产品化等,最后对RDS产品的可诊断性建设和可运维性建设作了补充.   随着云数据库时代的到来,它的运维体系不仅仅包括保持数据库集群的稳定,同时我们还要关注用户体验.在业务上,体量大,用户各类,例如有公有云小客户,也有企业大客户,每类客户的需求都各式不一,众