2010-12-16 60 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