如何查看执行计划
set autotrace on
set autotrace on explain
set autotrace on statistics
select * from jobs;
执行计划
统计信息
explain plan for select * from jobs;
select * from table(dbms_xplan.display);
❑ recursive calls:递归调用,Oracle为执行任务而执行的内部SQL。
❑ db block gets:当前请求状态下的数据缓存块数,大多数情况下都可以看成是数据更新类(DML)操作中的数据块读取(get)部分,在其中所看到的数据可能不具有时间点的一致性。
❑ consistent gets:在一致性读状态下调用的缓存块数,大多数情况下都可以看成是数据查询类(DSL:select)操作中的读取(get)部分,表示在其中所看到的数据具有时间点上的一致性。
❑ physical reads:从磁盘上读取的数据块数量。
❑ redo size:SQL产生的redo数据统计。
❑ bytes sent via SQL*Net to client:SQLNet通信统计中的“发”。
❑ **bytes received via SQLNet from client**:SQLNet通信统计中的“收”。
❑ **SQLNet roundtrips to/from client**:SQL*Net通信统计中的“收发”次数。
❑ sorts (memory):结果集内存排序成本。
❑ sorts (disk):结果集磁盘排序成本。