【发布时间】:2020-07-15 21:46:28
【问题描述】:
我的项目使用 Hibernate,我想增加启动时间(目前为 1.5 分钟),所以我检查了启动时发生的情况。在SessionFactory 初始化期间,发出的查询之一是:
select * from all_sequences;
大约需要一分钟!来自 Oracle SQL Developer 的相同查询需要相似的时间。 返回的记录总数为 102。
还有其他查询正常运行(一位数毫秒响应时间)
为什么这么慢?
【问题讨论】:
-
因为这是一个内置视图,您可能需要向 Oracle 提出一些问题。您可以在 SQL*Plus 中运行相同的程序来排除 JDBC 问题,但无论如何这似乎不太可能。我偶尔会看到与这些观点类似的问题,但我无法回忆起任何模式;可能重新启动数据库可能会有所帮助,但有点锤子的方法!只是好奇 - 这是哪个数据库版本和补丁级别?你看到
user_和dba_的观点是一样的吗? -
谢谢。现在是 18.3.0。我忘了提到该实例位于 Docker 容器中。这个github.com/oracle/docker-images/tree/master/OracleDatabase/…