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;