Oracle报告永远存在,但查询运行速度很快

时间:2012-04-06 15:12:20

标签: sql oracle report

我的查询大约需要3-5秒才能运行。当我运行报告时,几列的简单摘要需要25-30分钟!这是一份Group Left报告。我已经尝试过使用查询,我已经尝试在查询中处理分组而没有运气。可能导致这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

查询是否在存储过程中执行?如果是,请尝试执行SQL而不将变量传递给SQL存储过程。

如果执行时间有所不同,请尝试一些优化,例如删除参数嗅探(在存储过程中创建包含通过存储过程传递的变量值副本的局部变量)。如果查询需要优化,这些可以为您提供指示。

答案 1 :(得分:0)

根据我的经验,有时返回大量数据的查询似乎会从Toad或SQL Developer等工具中快速运行,但是当您尝试获取所有行时,您就会达到查询的真实整体性能。

所以也许你的查询会返回很多行,所有的时间都花在做所有的i / o上。