静态查询与动态查询性能进展4GL

时间:2013-12-19 05:35:20

标签: oracle database-performance progress-4gl openedge

我在50k记录的DB上执行静态查询。它需要2分钟才能执行。 有没有机会通过使该查询动态来提高查询性能? 我使用的是开放边缘10.2版本和Oracle DB。

2 个答案:

答案 0 :(得分:1)

不,动态查询在性能上最多与静态查询相同。如果您尝试动态查询,请确保设置FORWARD-ONLY。否则,需要在客户端上维护结果集,以便(可能)在查询中向后移动,这将降低性能。

50,000条记录的两分钟更有可能成为索引选择问题。您的WHERE子句可能没有适当地包含数据。您可能还有一个(非常)调整严重的数据库或服务器。

答案 1 :(得分:0)

批量收集应该可以提高性能(尽管其他人已经说过,索引/查询可能还有其他问题)

select <fields> bulk collect into <table_type> from <table> where <things are true>