ORACLE 等待事件的分类
来源:互联网 发布:java泛型集合调用 编辑:程序博客网 时间:2024/05/20 01:38
等待事件是总个性能调优的入口。
在总体查看ORACLE数据库性能时,总是会先看TOP N WAIT,比如:
下面我切了一段我的AWR报表内容:
Top Timed Events
'*' Cnt : count of instances with wait times for the event
Wait Event Wait Time I#ClassEventWaits*
DB CPU
User I/Odb file sequential read203,391*
Commitlog file sync173,402*
NetworkLNS wait on SENDREQ230,029*
OtherLGWR-LNS wait on channel403,571*
System I/Olog file parallel write213,373*
System I/Odb file parallel write82,579* System I/Ocontrol file sequential read31,898* System I/Ocontrol file parallel write6,894
这时可以看出,每一种等待事件的分类,从分类我们很清楚就知道,在哪种等待
消耗了更多的资源。
再成分类细化,对性能优化就有了一个很清晰的方向了。
(1.如果是USER I/O ,那么查看最大消耗的应对的 SQL SCRIPT,
2.如果是 SYSTEM I/O 查看 是什么等待事件,看是否能在数据库级别进行调优.....)
从我的报表中可以看到,第一位的还是 User I/O,并且等待事件为: db file sequential read,
引起此等待事件的原因大体为:
通常显示与单个数据块相关的读取操作,在大多数情况下,读取一个索引块或者通过索引读取一个数据块时,都会记录这个等待。
如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,可能没有正确的使用驱动表;或者可能索引的使用存在问题,并非索引总是最好的选择。
在大多数情况下,通过索引可以更为快速地获取记录,所以对于一个编码规范、调整良好的数据库,这个等待事件很大通常是正常的。但是在很多情况下,使用索引并不是最佳的选择,比如读取较大表中大量的数据,全表扫描可能会明显快于索引扫描,所以在开发中就应该注意,对于这样的查询应该避免使用索引扫描。ORACLE 等待事件的分类
- ORACLE 等待事件的分类
- oracle的等待事件
- ORACLE常见的等待事件
- Oracle常见的等待事件
- [Oracle] 常见的等待事件
- Oracle常见的等待事件
- oracle常见的等待事件
- 监控oracle的等待事件
- Oracle 常见的等待事件
- 监控oracle的等待事件
- ORACLE常见的等待事件
- oracle等待事件I/O上的等待事件
- 五, 监控oracle的等待事件
- Oracle 常见的33个等待事件
- Oracle 常见的33个等待事件
- Oracle典型的等待事件及其分析
- Oracle 常见的33个等待事件
- Oracle常见的33个等待事件
- 自定义表格控件(通过TabLayout+TabRow)获取表格所有数据,并对表格进行相关事件监听
- WCFDemo
- [LeetCode] Search for a Range
- Linux新手要了解的十个知识点
- JS读取cookie(记住账号密码)
- ORACLE 等待事件的分类
- icinga简明教程1—服务端安装配置
- 动态链接库调用方式
- Android模拟笔试题
- ABAP --- for all entries in 用法
- Hadoop 2.2.0正式版特性分析
- UBUNTU一句话技巧--Linux入门(给新手)
- 工作队列版本差别
- Centos 5.4 LVM扩容