Странное поведение запроса 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.

Запрос просто зависает, но работает на oracle 10 g, и проблема началась, когда мы обновили версию до oracle 11g. Кто-нибудь может объяснить, почему?

1 ответ

Решение

Решил проблему с помощью: alter session set optimizer_features_enable='10.2.0.4'-

Другие вопросы по тегам