簡體   English   中英

oracle 11g奇怪的查詢行為

[英]Strange query behavior 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時問題開始了。 誰能解釋為什么?

通過使用以下方法解決了該問題:alter session set Optimizer_features_enable = '10 .2.0.4'–

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM