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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- [20200326]dbms_monitor跟蹤與SQL語句分析.txtSQL
- sql語句效能優化SQL優化
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視.txtSQL
- SQL語句IN的用法SQL
- [20200422]跟蹤特定sql語句以及v$open_cursor檢視(補充).txtSQL
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視2.txtSQL
- SQLServer進行SQL跟蹤SQLServer
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- [20200424]跟蹤特定sql語句以及v$open_cursor檢視(再補充).txtSQL
- 資料庫常用的sql語句大全--sql資料庫SQL
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- [20240607]PL/SQL中sql語句的註解.txtSQL
- SQL語句大全,你需要的SQL在這裡SQL
- SQL 語句的注意事項SQL
- sql語句如何執行的SQL
- MySQL中常用的SQL語句MySql
- sqlserver dba常用的sql語句SQLServer
- sql常用語句SQL
- SQL SELECT 語句SQL
- SQL語句case when外用sum與count的區別SQL
- Oracle SQL精妙SQL語句講解OracleSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- MySql和簡單的sql語句MySql
- SQL語句規範的寫法SQL
- 簡單的SQL語句學習SQL
- 優化 SQL 語句的步驟優化SQL
- 單個SQL語句的10046 traceSQL
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- 1.3. SQL 語句SQL
- Oracle基本SQL語句OracleSQL
- Sql語句小整理SQL