几次执行后查询速度很慢

Ski*_*zzo 10 oracle oracle11g

我是甲骨文的新手,现在我因以下情况而变得疯狂.我正在开发一个oracle 11g数据库,并且很多时候我正在使用sql developer运行查询,这在5/6秒内正确执行,而其他时间相反,相同的查询需要300/400秒才能执行.当查询使用300/400秒时,有一些工具可以调试正在发生的事情?

更新1 这是我的sql开发者截图问题似乎是直接路径读取临时

在此输入图像描述

更新2 报告

更新3 报告2

有什么建议吗?

mmm*_*pie 9

尝试设置跟踪.用户是任何用户遇到延迟的
系统作为sys:

GRANT ALTER SESSION TO USER;
Run Code Online (Sandbox Code Playgroud)

当用户执行跟踪时:

ALTER SESSION SET EVENTS '10046 trace name context forever, level 8';
ALTER SESSION SET TRACEFILE_IDENTIFIER = "MY_TEST_SESSION";
Run Code Online (Sandbox Code Playgroud)

产生错误/问题,然后作为用户测试:

ALTER SESSION SET EVENTS '10046 trace name context off';
Run Code Online (Sandbox Code Playgroud)

系统找出跟踪文件的保存位置:

show parameter background_dump_dest;
Run Code Online (Sandbox Code Playgroud)

转到该目录并查找包含的.trc/.trm文件MY_TEST_SESSION.例如ORCL_ora_29772_MY_TEST_SESSION.trc.
之后tkprof那些文件.在linux中:

tkprof ORCL_ora_29772_MY_TEST_SESSION.trc output=ORCL_ora_29772_MY_TEST_SESSION.tkprof explain=user/password sys=no
Run Code Online (Sandbox Code Playgroud)

阅读tkprof文件,它将显示给定语句的等待时间.
有关TKPROF的更多信息,请阅读此内容.有关启用/禁用跟踪的更多信息,请阅读此内容.