我们最近升级到了10g,我注意到元数据查询似乎花费了非常长的时间(估计比9i慢2-5倍)。还有没有人注意到这一点?对纠正这个问题(设置/补丁/咒语)有什么建议吗?
谢谢。
发布于 2010-01-15 08:52:41
如果您可以访问Oracle Metalink (MyOracleSupport,或者他们现在管它叫什么),可以通过SETINCLUDESYNONYMS方法查找bug #2475998,使用同义词的性能急剧下降。提交者报告说,当存在同义词时,DatabaseMetadata.getColumns()的性能下降了60倍。Oracle建议以其他方式获取元数据,例如执行虚拟查询和获取ResultSetMetaData。
另请参阅Jack Shirazi的Java Performance Tuning,其中有一个关于performance of obtaining database元数据的部分。(链接到Google Books摘录)
底线是,不要使用DatabaseMetadata.getColumns()。
https://stackoverflow.com/questions/2068665
复制相似问题