1

metalink 文章 [ID377037.1] I have 声明该问题适用于 Oracle 10.2.0.1 至 10.2.0.4,但该问题没有解决方案。有谁知道这个问题是否在 Oracle 11.2.0.1 上得到解决?

4

3 回答 3

1

显然不是,9.2 版本仍然更快。但是差别并不大,如果您非常担心性能,它看起来 DBA_SYNONYMS 几乎一样快。(但在授予对 DBA_ 视图的访问权限之前,您需要仔细考虑。)

这些数据字典对象的性能波动很大,这里的时间是非常粗略的估计:

--0.3 seconds:
select count(*) from all_synonyms;
--0.1 seconds:
select count(*) from sys.all_synonyms_920x;
--0.2 seconds:
select count(*) from dba_synonyms;

--0.125 seconds:
select * from all_synonyms where synonym_name = 'APEX_ITEM';
--0.03 seconds:
select * from sys.all_synonyms_920x where synonym_name = 'APEX_ITEM';
--0.05 seconds:
select * from dba_synonyms where synonym_name = 'APEX_ITEM';
于 2011-09-28T06:14:12.307 回答
0

Metalink Doc ID 1242844.1 说 ALL_SYNONYMS 在 11.2.0.1 和 11.2.0.2 中的性能不佳已在 11.2.0.3 中修复。该文档还提供了 DDL 以将 11.2.0.3 视图改型为早期版本。

于 2011-10-27T21:58:24.333 回答
0

它在 11.2.0.3 中未修复,我们正在运行 11.2.0.3.6 并遇到 ALL_SYNONYMS 问题。Toad 在启动时查询 ALL_SYNONYMS,并且 Toad 用户抱怨升级后的连接时间。我发现如果您将 RULE 提示添加到视图中,它会大大提高性能。在我们的例子中,从 30 秒缩短到 4 秒。

于 2013-08-19T23:09:26.617 回答