等待事件db file sequential read、db file scattered read和direct read的区别

    在DATABASE 的等待事件中有一组比较容易混淆的事件(相对于自己 ),它们是 DB file Sequential Read、DB file Scattered Read和Direct Path Read。它们之间有什么联系和区别呢,首先它们都涉及到物理磁盘读也就是从数据文件中读取数据。
物理读的速度是评估 性能的重要因素, 对于全表扫描操作(table  full scan)来说快速的物理读可以节省在I/O方面的消耗,而单块读就显得捉襟见肘。
    接下来,阐述下它们在 DATABASE中相关的动作:
    1、DB file Sequential Read  连续单块读等待是一种常见的物理I/O等待事件,它的操作是将数据块的读取到 连续的 DB Buffer Cache内存中,常见在通过index 的ROWID 读取数据过程中
    2、
DB file Scattered Read 多块读等待是 发生在对表做全表扫描或是排序(sort) 时,它的操作是将数据块读取分散的不连续的DB Buffer Cache内存当中
    3、
Direct Path Read   直接路径读是把数据直接读取到PGA中的操作,而非是SGA中的DB Buffer cache中,主要发生在<1>临时表空间中做大量数据排序时的,需要把排序结果读取出来时,换句话说就是在排序的时候, <2>并行查询数据时

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27039319/viewspace-2104192/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27039319/viewspace-2104192/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值