我的查询大约需要 3-5 秒才能运行。当我运行报告时,几列的简单摘要需要 25-30 分钟!这是一个左组报告。我尝试过使用查询,并且尝试处理查询中的分组但没有运气。有什么想法可能导致这种情况吗?
问问题
3311 次
2 回答
0
查询是否在存储过程中执行?如果是,请尝试在不通过 SQL 存储过程传递变量的情况下执行 SQL。
如果执行时间不同,请尝试一些优化,例如删除参数嗅探(从存储过程中创建局部变量,其中包含通过存储过程传递的变量值的副本)。如果查询需要优化,这些可以为您提供指示。
于 2012-04-06T15:25:54.860 回答
0
根据我的经验,有时返回大量数据的查询在 Toad 或 SQL Developer 之类的工具中运行速度似乎很快,但是当您尝试获取所有行时,您会遇到查询的真正整体性能。
所以也许你的查询返回了很多行,而所有的时间都花在了所有的 i/o 上。
于 2012-04-10T14:45:59.753 回答