是什么原因导致DB视图的缓慢和提升(原本耗时6秒突然耗时1.5秒)的原因?

父亲:

我有以下情况的Oracle视图:

CREATE OR REPLACE FORCE EDITIONABLE VIEW .....
.
.
select *  from 
(select t1.*,(select t.enddate from (select enddate,empid,
  ROW_NUMBER() OVER (PARTITION BY empid ORDER BY enddate desc) as seqnum
  from employee t2
  where t2.empid=t1.empid) t
   where seqnum=1)  As enddate_1 from (select * from
(select WED.*,ROW_NUMBER() OVER (PARTITION BY empid ORDER BY startdate desc) as seqnum from 
(select t1.*,COUNT(*) OVER (PARTITION BY empid) WDECOUNT from employee t1) WED
where WDECOUNT=1 or WED.startdate <= sysdate)) t1 WHERE seqnum=1);

Wildfly Server中的20或30个Java集成使用此视图来获取员工的数据。

从创建的最后7天开始,它花了6秒钟返回了50条记录,而现在突然花费1.5来获取相同的记录(在视图sql中未进行任何更改)。

检查了oracle历史记录,并且未找到任何“清除缓存命令”或任何类型的锁。

您认为性能突然提高的概率是多少?

(这已经在各种笔记本电脑上进行了测试,我们在所有速度(慢速和突然的速度)下都发现了相同的行为。对于Wildfly连接池存有疑问;但是其他表工作正常。

如果完成一些索引(在历史记录中找不到)或提供了资源,我根本不了解oracle。如果有人也可以从甲骨文的角度提供帮助)

我用来检查历史记录的Oracle查询:

SELECT v.FIRST_LOAD_TIME, CPU_TIME, ELAPSED_TIME, PARSING_SCHEMA_NAME, MODULE, V.* FROM V$SQL V 
where PARSING_SCHEMA_NAME = 'MAHTERJEEDATA' order by v.FIRST_LOAD_TIME desc;

Oracle Database 12c版本12.1.0.1.0-64位生产

罗伯托·埃尔南德斯(Roberto Hernandez):

这就像在干草堆中寻找针头一样。这里有很多选项,但是如果您问我,我将尝试查看您数据库中的自动收集统计信息过程上次执行的时间。

该视图中涉及的表可能具有新的统计信息,并且CBO现在具有更好的执行计划,也许更好的基数估计导致了新计划。

使用AWR检查过去7天的视图执行计划

SELECT * FROM table(DBMS_XPLAN.DISPLAY_AWR('your_sql_id'));

也许您现在为同一SQL获得了两个存储在AWR中的不同计划。

值得一试。但是就像我说的那样,有很多选择。我告诉您的是提高性能的最常见的方法之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是什么原因导致[* A],以overallocate?

是什么原因导致性能下降?

是什么原因导致弹跳失败?

是什么原因导致错误?

是什么原因导致运行实时程序时突然冻结?

Python`socket.getaddrinfo`耗时5秒,约占请求的0.1%

是什么原因导致Windows和Linux之间的malloc()和free()行为出现差异?

@strongify是什么原因

是什么原因导致jmh测量误差?

Spring Boot:是什么原因导致此TransientDataAccessResourceException?

是什么原因导致这个keepAll异常?

是什么原因导致/ dev / disk / by-label被填充?

是什么原因导致套接字ConnectException:连接超时?

是什么原因导致频繁的临时网络中断

useEffect Hook示例:是什么原因导致重新渲染?

是什么原因导致错误“找不到SoftDeletingTrait类”?

是什么原因导致SVN“工作副本<路径>被锁定”?

是什么原因导致Undefined属性:stdClass?

SSIS,是什么原因导致性能下降?

是什么原因导致网站呈现差异?

是什么原因导致Chrome自动安装扩展程序?

是什么原因导致此ClamAV错误?

是什么原因导致Chrome中页面底部的空白?

是什么原因导致R中的栅格计算中的calc和cellStats之间存在差异?

Laravel eloquent 耗时 6-12 秒返回结果

SilverStripe 保存和发布在 Plesk 上耗时超过 60 秒

什么原因导致NoClassDefFoundError和ClassNotFoundException之间的区别?

接收TimeoutException的可能原因是什么:使用Spark时,期货在[n秒]之后超时

这个绿色和黄色的ffmpeg神器是什么原因?