天天看点

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

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

  详见:点击打开链接

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

   2、 语句共享性不好

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

   3、 过量的排序操作

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

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

 4、 大量递归sql语句

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

  常见于大数据处理

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

 5、 优化器和统计信息

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

 6、 不合理的参数设置

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

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

 7、 存储部署不合理

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

  处理方案:asm、raid10等

  主要是c/s结构比较常见,几乎绝迹于b/s了

 9、 redo log 设计不合理

  redo log文件设计太小,频繁触发checkpoint事件,导致内存紧张和i/o繁忙

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

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