oracle10g_hint型別及分類

wisdomone1發表於2012-12-13
oracle hint
1,hint型別
   1,適用於單表,如:index和use_nl
   2,用於多表,如:leading,use_nl(table1 table2)其實是use_nl(table1)和use_nl(table2)的縮寫
   3,用於查詢塊:如:star_transformation和unnest
   4,整個語句,如:all_rows
2,hint大分類
  1,提升效能和存取的hint
       first_rows和all_rows
       最好用dbms_stats分析表收集最新的統計資訊
   2,用於訪問路徑的hint
       full
          如在select 語句的from子句使用sample,oracle會忽略訪問路徑的hint
       cluster
       hash
       index
       no_index
       index_asc
       index_desc
       index_ffs
       no_index_ffs
       index_ss
       index_ss_asc
       index_ss_desc
       no_index_ss
      
   3,查詢轉換的hint
       no_query_transformation
       use_concat
       no_expand
       rewrite
       no_rewrite
       merge
       no_merge
       star_transformation
       no_star_transformation
       fact
       no_fact
       unnest
       un_unset
   4,連線次序的hint
       ordered
       leading
   5,連線操作的hint
       use_nl
       use_hash
       use_merge
       no_use_hash
       no_use_merge
       no_use_nl
       use_nl_with_index
   6,並行執行的hint
       parallel
       pq_distribute
       parallel_index
       no_parallel_index
   7,其它hint
       append
       noappend
       cache
       nocache
       push_pred
       no_push_pred
       push_subq
       no_push_subq
       qb_name
       cursor_sharing_exact
       driving_set
       dynamic_sampling
       model_min_analysis
      
    

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

相關文章