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/