1. 程式人生 > 其它 >ORACLE 獲取執行計劃的方法-轉載

ORACLE 獲取執行計劃的方法-轉載

一.獲取執行計劃的6種方法(詳細步驟已經在每個例子的開頭註釋部分說明了):

  1. explain plan for獲取;
  2. set autotrace on ;
  3. statistics_level=all;
  4. 通過dbms_xplan.display_cursor輸入sql_id引數直接獲取
  5. 10046 trace跟蹤
  6. awrsqrpt.sql

二.適用場合分析
  1.如果某SQL執行非常長時間才會出結果,甚至慢到返回不了結果,這時候看執行計劃就只能用方法1;
  2.跟蹤某條SQL最簡單的方法是方法1,其次就是方法2;
  3.如果想觀察到某條SQL有多條執行計劃的情況,只能用方法4和方法6;
  4.如果SQL中含有多函式,函式中套有SQL等多層遞迴呼叫,想準確分析,只能使用方法5;
  5.要想確保看到真實的執行計劃,不能用方法1和方法2;
  6.要想獲取表被訪問的次數,只能使用方法3;

  1. explain plan for獲取;
  2. set autotrace on ;
  3. statistics_level=all;
  4. 通過dbms_xplan.display_cursor輸入sql_id引數直接獲取
  5. 10046 trace跟蹤
  6. awrsqrpt.sql

二.適用場合分析
  1.如果某SQL執行非常長時間才會出結果,甚至慢到返回不了結果,這時候看執行計劃就只能用方法1;
  2.跟蹤某條SQL最簡單的方法是方法1,其次就是方法2;
  3.如果想觀察到某條SQL有多條執行計劃的情況,只能用方法4和方法6;
  4.如果SQL中含有多函式,函式中套有SQL等多層遞迴呼叫,想準確分析,只能使用方法5;
  5.要想確保看到真實的執行計劃,不能用方法1和方法2;
  6.要想獲取表被訪問的次數,只能使用方法3;