Oracle 10g - 缓慢的元数据查询

时间:2010-01-15 00:42:21

标签: oracle oracle10g

我们最近升级到10g并且我注意到元数据查询似乎需要非常长的时间(猜测比9i慢2-5倍)。有没有其他人注意到这一点?关于如何纠正这个问题的任何建议(设置/补丁/咒语)?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您可以访问Oracle Metalink(MyOracleSupport,或者今天他们称之为的任何内容),请查看错误#2475998,通过SETINCLUDESYNONYMS方法使用SYNONYMS进行性能下降。提交者报告在存在同义词时,DatabaseMetadata.getColumns()的性能下降了60倍。 Oracle建议以其他方式获取元数据,例如执行一个虚拟查询并获取ResultSetMetaData。

另请参阅Jack Shirazi的Java Performance Tuning,其中有performance of obtaining database元数据的部分。 (链接到Google图书摘录)

底线是,不要使用DatabaseMetadata.getColumns()。