oracle 9i 獲取sql執行計劃(書寫長的sql)
10g通過sql_id等可以很簡單獲得執行計劃 不必要把整個sql text寫上去
9i比較麻煩(若sql語句很長的話),今天看oracle trouble shooting performance 有個指令碼 便於查9i 執行計劃
特此記錄
SQL> SELECT address, hash_value, child_number, sql_text
2 FROM v$sql
3 WHERE sql_text LIKE '%&sql_text%' AND sql_text NOT LIKE '%v$sql%';
Enter value for sql_text: select * from dual
old 3: WHERE sql_text LIKE '%&sql_text%' AND sql_text NOT LIKE '%v$sql%'
new 3: WHERE sql_text LIKE '%select * from dual%' AND sql_text NOT LIKE '%v$sql%'
ADDRESS HASH_VALUE CHILD_NUMBER
-------- ---------- ------------
SQL_TEXT
--------------------------------------------------------------------------------
2FA78674 942515969 0
select * from dual
SQL> delete plan_table
2 ;
3 rows deleted.
SQL> INSERT INTO plan_table ( operation, options,
2 object_node, object_owner, object_name, optimizer,
search_columns, id, parent_id, position, cost,
3 4 cardinality, bytes, other_tag, partition_start,
5 partition_stop, partition_id, other, distribution,
6 cpu_cost, io_cost, temp_space, access_predicates,
7 filter_predicates)
8 SELECT
9 operation, options, object_node, object_owner, object_name,
10 optimizer, search_columns, id, parent_id, position, cost,
11 cardinality, bytes, other_tag, partition_start, partition_stop,
12 partition_id, other, distribution, cpu_cost, io_cost, temp_space,
13 access_predicates, filter_predicates
14 FROM v$sql_plan
15 WHERE address = '2FA78674'
16 AND hash_value = 942515969
17 AND child_number = 0;
2 rows created.
SQL> select * from table(dbms_xplan.display);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12020513/viewspace-626167/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 獲取SQL執行計劃方法OracleSQL
- 獲取SQL執行計劃SQL
- 獲取SQL執行計劃的方式:SQL
- 【sql調優之執行計劃】獲取執行計劃SQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- Oracle中SQL調優(SQL TUNING)之最權威獲取SQL執行計劃大全OracleSQL
- Oracle sql執行計劃OracleSQL
- MySQL 5.7獲取指定執行緒正在執行SQL的執行計劃資訊MySql執行緒
- 介紹幾種獲取SQL執行計劃的方法(上)SQL
- Oracle獲取執行計劃的方法Oracle
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Oracle 檢視SQL的執行計劃OracleSQL
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 達夢資料庫獲取SQL真實的執行計劃資料庫SQL
- 根據SQL Id獲得SQL語句的執行計劃SQL
- SQL的執行計劃SQL
- 微課sql最佳化(9)、如何獲取執行計劃SQL
- sql 執行計劃SQL
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- oracle中跟蹤sql執行計劃的方法OracleSQL
- 執行計劃-1:獲取執行計劃
- 使用sql monitor獲取更加詳細的執行計劃 - dbms_sqltune.report_sql_monitorSQL
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- Oracle手動固定SQL執行計劃OracleSQL
- 使用 EXPLAIN PLAN 獲取SQL語句執行計劃 (R0.1)AISQL
- Oracle 獲取執行計劃的幾種方法Oracle
- 獲取oracle正在處於等待狀態的sql語句的執行計劃的語句OracleSQL
- oracle dbms_xplan獲取執行計劃Oracle
- 決定一個SQL執行效率的是執行計劃, 而不是SQL的寫法SQL
- sql執行計劃變更和刪除快取中執行計劃的方法SQL快取
- SQL Server執行計劃SQLServer
- SQL執行計劃分析SQL
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL
- NOTE: cannot fetch plan for SQL_ID_在plsql developer無法獲取sql執行計劃SQLDeveloper
- 獲取執行計劃的方法
- oracle實用sql(15)--檢視SQL執行計劃的順序OracleSQL
- 利用statspack來獲取生成環境中top SQL及其執行計劃SQL
- 獲得目標SQL語句執行計劃的方法SQL