当前位置: 首页 > article >正文

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


http://www.kler.cn/a/229034.html

相关文章:

  • .NET 学习:从基础到进阶的全面指南
  • redis实现限流
  • 【Linux】13.Linux进程概念(2)
  • Spring Boot经典面试题及答案
  • 2Spark Core
  • 优化 Vue项目中 app.js 文件过大,初始化加载过慢、带宽占用过大等问题
  • C++类与对象(下)
  • 第十二讲_JavaScript浏览器对象模型BOM
  • Redis 持久化对性能有何影响?
  • LLM(大语言模型)——大模型简介
  • 计算机网络——02网络边缘
  • 【RT-DETR有效改进】利用SENetV1重构化网络结构 (ILSVRC冠军得主)
  • MongoDB实战 – 用MongoDB Shell访问MongoDB数据库
  • centos安装inpanel
  • 【Mysql】基本语法(数据操作+表结构操作)
  • 【240113】东北石油大学—调剂信息
  • 针对物联网应用优化 Cortex-M0+ 微控制器的功耗消耗”
  • 【MySQL】在 Centos7 环境安装 MySQL -- 详细完整教程
  • 十年饮冰难凉热血——HTX重塑巴别塔
  • 三层交换组网实验(华为)
  • C# 继承的详细介绍和使用
  • 不下载任何插件和依赖,在线导出swagger的api接口文档(word)
  • linux一键换源
  • 【vue3学习笔记】自定义hook;toRef与toRefs
  • LNMP.
  • 挂耳式耳机什么牌子的好?年度最值得入手的挂耳式耳机推荐