浅析导致数据库性能问题的常见原因
来源:互联网 发布:用itunes安装软件 编辑:程序博客网 时间:2024/04/30 15:49
㈠ 不合理的大表全表扫描
详见:点击打开链接
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产生的速度
- 浅析导致数据库性能问题的常见原因
- 导致性能问题的常见情况
- 导致InvocationTargetException的常见原因
- 导致InvocationTargetException的最常见原因
- 导致QTP运行缓慢的常见原因
- 导致QTP运行缓慢的常见原因
- 导致QTP运行缓慢的常见原因
- 导致 InvocationTargetException 的最常见原因
- 【暴侃IT圈】数据库索引导致的性能问题分析
- 第 25章 性能问题常见原因
- 导致数据库中数据不一致的原因
- 导致数据库中数据不一致的原因
- 导致数据库中数据不一致的原因
- decodeURIComponent导致的性能问题
- 数据库性能问题(1):原因何在
- 常见原因导致的电脑蓝屏的解决方法
- Java中常见的异常以及导致的原因
- 导致等待事件的常见原因及解决方案
- 我对应聘者的面试原则
- 完整卸载LoadRunner
- (38)21.3.8 线程本地存储---Java编程思想之并发笔记
- asp.net C# 计算运算耗时时间
- 计算几何学概述
- 浅析导致数据库性能问题的常见原因
- 在vim中针对c++自动补全
- 软件工程师所需掌握的“终极技术”是什么?
- Gmail 邮箱名设计时的容错处理
- (39)21.4 终结任务---Java编程思想之并发笔记
- SSH相互认证的问题 (authorized_keys )
- 十进制与二进制
- 走技术线,还是技术管理线?
- (40)21.4.1 装饰性花园---Java编程思想之并发笔记