2013-07-29 158 views
2

我有一個查詢爲:奇怪的查詢行爲的Oracle 11g

SELECT ps_node_id,name 
FROM cz_ps_nodes WHERE cz_ps_nodes.ps_node_type=261 
START WITH NAME = 'Bundle Rule Repository',cz_ps_nodes.devl_project_id = P_devl_project_id AND cz_ps_nodes.deleted_flag = 0 
CONNECT BY PRIOR ps_node_id = parent_id. 

此查詢工作。 但如果我只是從選擇部分刪除名稱,如:

SELECT ps_node_id 
FROM cz_ps_nodes WHERE cz_ps_nodes.ps_node_type = 261      
START WITH NAME = 'Bundle Rule Repository',cz_ps_nodes.devl_project_id = P_devl_project_id AND cz_ps_nodes.deleted_flag = 0           
CONNECT BY PRIOR ps_node_id = parent_id. 

查詢只是掛起,但正在對甲骨文10g與問題開始,當我們升級到Oracle 11g。 任何人都可以解釋爲什麼?

+0

11g的哪個版本和補丁級別?性能方面存在一些缺陷。如果您打補丁,那麼您可能需要向Oracle提出服務請求以進行調查。 –

+0

PL/SQL版本是11.1.0.7.0 –

回答

0

年得到解決使用問題:.2.0.4' alter session的設置OPTIMIZER_FEATURES_ENABLE = '10 -