oracle视图二次查询慢

同样一个sql查询视图,首次查询很快,1s内就查询出来,第二次再查需要1分多钟才能出来。

sql语句如下:

select *
  from vEISWorksService
 where StudiesDoneDate >= '20230628'
   and StudiesStatus = 100
   and RESULTSINDEX is not null
   and (ResultsReportsPost is null or ResultsApprovePost is null)
   and rownum <= 50;

 查看后台等待事件,主要在于"db file sequential read",但是并没有堵塞发生

EVENT                              MACHINE              BLOCKING_SESSION

------------------------           ------------

db file sequential read             ris01
db file sequential read             WORKGROUP\ZYJPDYSVR

这个问题首先想到了,基数反馈(Cardinality Feedback )问题导致的查询慢,由于并不确认是否真是这个问题造成,首先在会话级别调试,设置session级别"_optimizer_use_feedback"=FALSE

sql > alter session set "_optimizer_use_feedback"=FALSE;

再次查询发现再次查询确实不再慢了,正式关闭基数反馈。

SQL> alter system set "_optimizer_use_feedback"=false;

基数反馈是 Oracle 11.2 引入的关干 SQL性能优化的新特性,但是该参数存在不稳定因素,可能会带来执行效率的问题,所以建议关闭优化器反馈。

相关推荐

  1. oracle视图查询

    2024-02-07 13:28:01       28 阅读
  2. Oracle 查询排查步骤

    2024-02-07 13:28:01       34 阅读
  3. MySQL查询优化【

    2024-02-07 13:28:01       11 阅读
  4. MongoDB创建和查询视图

    2024-02-07 13:28:01       40 阅读
  5. MySQL开启查询

    2024-02-07 13:28:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 13:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 13:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 13:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 13:28:01       20 阅读

热门阅读

  1. c++病毒代码

    2024-02-07 13:28:01       31 阅读
  2. c# 缓存帮助类

    2024-02-07 13:28:01       30 阅读
  3. re:从0开始的CSS学习之路 4. 长度单位

    2024-02-07 13:28:01       32 阅读
  4. 如何使用机器人和物联网实现仓库自动化

    2024-02-07 13:28:01       28 阅读
  5. Spring 开发 pom.xml 配置文件(通用配置)

    2024-02-07 13:28:01       29 阅读