oracle hint_use_concat_use_nl_with_index

wisdomone1發表於2012-12-22
unnest
 1,這個提示會讓最佳化器在評估訪問路徑和連線操作時,會考慮把把子查詢整合到包含它的語句之中,
 2,在子查詢被整合或合併之前,最佳化器先要驗證語句是否合理,必須透過啟發式或查詢驗證
 
use_concat
 1,select /*+ use_concat */ *  from emp where mgr=10 or deptno=110;
 2,告知最佳化器把where 中的or條件轉化為複合查詢的union all
 3,如無指示,只有cbo認為連線的成本比使用指示的成本低才會使用它
 4,此提示會優先於成本考量
 
 
 
use_nl_with_index
 1,/*+ use_nl_with_index(table index) */
 2,指定的表作為內部表
 3,如不指定索引,至少使用的索引要包含連線鍵
 4,如指定索引,此索引必須要是連線鍵

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-751533/,如需轉載,請註明出處,否則將追究法律責任。

相關文章