oracle视图二次查询慢

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

sql语句如下:

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",但是并没有堵塞发生

sql 复制代码
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性能优化的新特性,但是该参数存在不稳定因素,可能会带来执行效率的问题,所以建议关闭优化器反馈。

相关推荐
xianwu5433 分钟前
反向代理模块。。
开发语言·网络·数据库·c++·mysql
weixin_3077791329 分钟前
C++和Python实现SQL Server数据库导出数据到S3并导入Redshift数据仓库
数据库·c++·数据仓库·python·sqlserver
kcarly35 分钟前
数据库、数据仓库、数据湖有什么不同
数据库·数据仓库
北顾南栀倾寒43 分钟前
[MySQL]MySQL数据库的介绍和库相关操作
数据库·mysql
island13143 小时前
【QT】 控件 -- 显示类
开发语言·数据库·qt
Andya_net3 小时前
网络安全 | F5-Attack Signatures-Set详解
网络·数据库·web安全
码农幻想梦4 小时前
实验二 数据库的附加/分离、导入/导出与备份/还原
数据库·oracle
hillstream34 小时前
Synology 群辉NAS安装(6)安装mssql
数据库·sqlserver
行十万里人生5 小时前
Qt 控件与布局管理
数据库·qt·microsoft·华为od·华为·华为云·harmonyos
betazhou5 小时前
sysbench压力测试工具mysql以及postgresql
数据库·mysql·postgresql