zoukankan      html  css  js  c++  java
  • oracle浅析导致数据库性能问题的常见原因

       ㈠ 不合理的大表全表扫描


            详见:点击打开链接

            v$session_longops视图记录了超过6秒的所有SQL语句
            这其中绝大部是全表扫描的语句!

            
         ㈡ 语句共享性不好


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

            
         ㈢ 过量的排序操作


            有个原则:能不排序就不排序
            特别是multi-pass,与事务设计、缺乏索引、优化器的选择等均有关系
     

           
         ㈣ 大量递归SQL语句


            由sys执行,以大量的空间管理sql语句为甚
            常见于大数据处理
            作为DBA,大数据处理前,主动进行存储空间的分配
      

          
         ㈤ 优化器和统计信息


            代码有时候,在测试环境能跑,到了生产环境就“萎”了
            这是因为,生产环境没有及时采集统计信息,导致Oracle优化器不了解最新的数据和应用情况,而错误地选择了非优化的执行路径
            所以,我们需及时采集统计信息,保证基于CBO的优化器能欢快运行
          

      
         ㈥ 不合理的参数设置


            系统参数一定要调,还要合理地调
            主要是些内存参数、进程参数等
         

       
         ㈦ 存储部署不合理


            由于存储部署不合理导致I/O效率低下
            处理方案:ASM、RAID10等
        

         
         ㈧ 频繁的数据库连接操作


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

     
         ㈨ Redo Log 设计不合理


            Redo log文件设计太小,频繁触发checkpoint事件,导致内存紧张和I/O繁忙
            Redo log文件文件组太少,则可能使归档无法赶上redo entries产生的速度

    本文转自:http://blog.csdn.net/dba_waterbin/article/details/8455530

  • 相关阅读:
    验证码处理 -- 爬虫
    Django知识点总结
    关于sql去重
    tsxt-01
    崔老师爬取top100的源码(会403)
    简单爬取网页源码
    爬取猫眼top100
    python-自动发邮件
    python-装饰器
    Python 爬虫基础Selenium库的使用
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4847178.html
Copyright © 2011-2022 走看看