2010-12-16 118 views
0

简单的查询导致ORA - 01013错误Oracle查询超时

select count (*) as counter, 'month_stat' as name 
from s_contact_x 
where created < last_upd 
and (sysdate - last_upd) < 1 

消息:查询失败ORA-01013:用户 请求取消当前操作的

此选择查询中成功地运行TOAD编辑器,但需要3-5分钟获取结果集。

据我所知,这个问题与oracle查询超时对应,我们如何在查询中设置它?

+0

从哪里调用此查询时它返回ORA-01013? – 2010-12-16 10:02:05

+1

只有我看到我在警报日志中获得ORA-600。在性能方面,如果last_upd被编入索引(甚至可能不是),那么最好使用'和last_upd> sysdate - 1'。 – 2010-12-16 10:39:29

+0

@Michael,查询正在管理系统的适配器中运行,我无法更改任何其他连接设置,只能查询 – ziftech 2010-12-16 10:57:19

回答

1

正如其他人所建议的,您应该先看看更改设置和添加索引。如果这不起作用,那么你可能想要考虑使用并行性来加速查询:

select /*+ parallel(s_contact_x) */ count (*) as counter, 'month_stat' as name 
from s_contact_x 
where created < last_upd 
and (sysdate - last_upd) < 1