2013-07-29 116 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 -