读书人

【技术】执行计划 - 几种形式

发布时间: 2012-10-13 11:38:17 作者: rapoo

【技术】执行计划 --- 几种方式

看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进行数据库诊断

?

?

?

读书人网 >其他相关

热点推荐