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