执行计划里每次(大表)物理读都很高,是什么原因?小表的话为0

解决方案 »

  1.   

    是正常的,因为小表数据,如果你之前有查询过,那么大部分数据、在缓存中,不需要取读磁盘就可以查到,大表中未匹配数据太多。你可以试试先执行一下sql,再查看执行计划,是否有所不同。物理读很难避免,调优大部分时间是在减少逻辑读
      

  2.   

    1楼的能否加下我qq,qq上咨询下。我qq号357497004
      

  3.   

    公司上不了qq,推荐一本书,Oracle性能诊断艺术虽然名字是这样取的,但是大部分是和开发sql调优有关的。
      

  4.   

    挺正常的不过如果你每次查询大表的时候物理读都非常严重以致影响了系统的性能的话
    那么可以考虑把CACHE增大一些
    当然  不是越大越好