ITPub博客

首页 > 数据库 > Oracle > latch: cache buffers chains

latch: cache buffers chains

Oracle 作者:urgel_babay 时间:2016-02-29 17:25:15 0 删除 编辑

查看等待事件的时候,几乎每次都有 latch: cache buffers chains


    该等待事件的主要原因通常多个session重复访问一个或多个数据块,很大程度上和逻辑读有关,所以要关注v$sql中buffer_gets/executions很大的语句,
因数每一个逻辑读需要一个
latch get操作及一个cpu操作,这样的sql消耗cpu资源比较严重,这也是为什么说常见的表现是CPU使用率较高的原因。
说的再直白一点,基本上可以确定是因为这个系统性能较差的
SQL引起的!

根据SQL_ID 可以找到具体的sql语句和真正的执行计划




解决办法:

1、优化nested loop join,如果有可能使用hash join代替nested loop join。也可以利用对热块索引进行hash分区,或者使用hash簇的方式减缓热块现象。

2、调整表的pctfree值,将数据尽可能的分布到多个块中

3、调整应用




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

请登录后发表评论 登录
全部评论

注册时间:2016-02-29

  • 博文量
    203
  • 访问量
    339131