SQL效能的度量 - 語句級別的SQL跟蹤autotrace
在Oracle 10g之前,使用autotrace還需要建立plustrace角色,並把該角色授予所有使用者:
@?\rdbms\admin\plustrace.sql
grant plustrace to public;
Oracle 10g之後autotrace的功能增強了,並簡化了以上操作,一個autotrace就可以完成所有的輸出。
使用autotrace命令格式如下:
set autot[race] {off|on|trace[only]} [exp[lain]] [stat[istics]]
追蹤所有資訊:
set autot on
只顯示執行計劃和統計資訊而不檢視執行結果:
set autot trace exp stat
在既要顯示執行計劃又要顯示統計資訊時,也可以簡略寫為
set autot trace
此時執行一個SQL觀察輸出結果
select count(*) from scott.emp;
已用時間: 00: 00: 00.03
執行計劃
----------------------------------------------------------
Plan hash value: 2937609675
-------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
-------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 1 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | INDEX FULL SCAN| PK_EMP | 14 | 1 (0)| 00:00:01 |
-------------------------------------------------------------------
統計資訊
----------------------------------------------------------
1 recursive calls
0 db block gets
1 consistent gets
1 physical reads
0 redo size
527 bytes sent via SQL*Net to client
520 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
與explain工具的區別是:explain僅分析語句,而autotrace無論怎樣,語句總是要被執行的。
停止追蹤時
set autot off
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2150342/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL效能的度量 - 會話級別的SQL跟蹤sql_traceSQL會話
- SQL效能的度量 - 利用10046事件擴充套件SQL跟蹤SQL事件套件
- phalcon:跟蹤sql語句SQL
- mysql如何跟蹤執行的sql語句MySql
- sqlplus 跟蹤sql語句SQL
- 使用10046跟蹤sql語句SQL
- 使用oracle的10046事件跟蹤SQL語句Oracle事件SQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- oracle 使用者跟蹤 需要的sql語句總結OracleSQL
- 【MySQL】如何對SQL語句進行跟蹤(trace)?MySql
- 依據錯誤號來跟蹤sql語句SQL
- 會話級SQL跟蹤會話SQL
- [20150527]跟蹤單個sql語句.txtSQL
- SQL 的跟蹤方法traceSQL
- Oracle 開啟SQL跟蹤執行SET AUTOTRACE ON命令時出錯OracleSQL
- [20130226]跟蹤特定IP的sql語句.txtSQL
- 跟蹤 sql 的trace檔案SQL
- 跟蹤使用者的SQLSQL
- sql語句效能優化SQL優化
- [20160704]從跟蹤檔案抽取sql語句.txtSQL
- ORACLE sql 語句的執行過程(SQL效能調整)OracleSQL
- 透過ORADEBUG運用10046事件跟蹤SQL語句事件SQL
- 0624使用10035事件跟蹤無法執行的sql語句事件SQL
- SQL效能的度量 - CBO最佳化方式SQL
- 追蹤應用程式所執行的sql語句SQL
- 識別低效執行的SQL語句SQL
- 關於在SAP中SQL語句的效能SQL
- SQL語句IN的用法SQL
- 常用的SQL語句SQL
- 常用的SQL 語句SQL
- SQL 語句 as 的用法SQL
- oracle的sql語句OracleSQL
- 【AUTOTRACE】SQL優化的重要工具--AUTOTRACESQL優化
- SQLServer進行SQL跟蹤SQLServer
- 跟蹤客戶端執行的SQL客戶端SQL
- 使用sqltrace跟蹤session執行的sqlSQLSession
- [20131031]從跟蹤檔案中抽取sql語句.txtSQL
- 有相同sql_id的sql語句SQL