【技术】执行计划 --- 几种方式
看Oracle的执行计划:
?
1. 使用SQL_TRACE (set autotrace trace[only])
2. V$sql_plan
3.?EXPLAIN PLAN
4. 10046 event
5. set autotrace ....
?
?
?
1. 使用SQL_TRACE
? ?a). 全局的: ?在参数文件(pfile/spfile)中指定: ? sql_trace =true
?
? ?b).自己的:
? ? ???alter session set sql_trace=true; ?
? ? ? ? alter session set sql_trace=false;
?
? ?c). 别的session
? ? ? ?通过Oracle提供的系统包DBMS_SYSTEM. SET_SQL_TRACE_IN_SESSION来完成 ? ?
?
?
? ?通过这种方法,可以得到执行路径
?
Execution Plan---------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=120 Card=28724 Bytes =344688) 1 0 TABLE ACCESS (FULL) OF 'TT2' (Cost=120 Card=28724 Bytes=34 4688)Statistics---------------------- 307 recursive calls 0 db block gets 1247 consistent gets 1199 physical reads 0 redo size 306 bytes sent via SQL*Net to client 373 bytes received via SQL*Net from client 1 SQL*Net roundtrips to/from client 7 sorts (memory) 0 sorts (disk) 0 rows processed?
资料:
使用SQL_TRACE进行数据库诊断
?
?
?