sqlplus设置autotrace的信息是从哪获得的?
我想自己写程序获取这些信息,方便批量分析sql
不知道sqlplus是怎么获取这些信息的
执行计划
----------------------
Plan hash value: 272002086
--------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| DUAL | 1 | 2 | 2 (0)| 00:00:01 |
--------------------------------------
统计信息
----------------------
24 recursive calls
0 db block gets
7 consistent gets
3 physical reads
0 redo size
419 bytes sent via SQL*Net to client
415 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
分享到:
------解决方案--------------------
不晓得,oracle提供了方法,为么还要自己写呢。
dbms_Xplan也可以的哦。
引用:问题是具体哪些性能表呢
------解决方案--------------------
先explain plan for 查询语句
再select * from table(dbms_xplan.display);
sys@ORCL1> explain plan for select * from dual;
Explained.
sys@ORCL1> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
----------------------------------------
Plan hash value: 272002086
--------------------------------------
------解决方案--------------------
Id
------解决方案--------------------
Operation
------解决方案--------------------
Name
------解决方案--------------------
Rows
------解决方案--------------------
Bytes
------解决方案--------------------
Cost (%CPU)
------解决方案--------------------
Time
------解决方案--------------------
--------------------------------------
------解决方案--------------------
0
------解决方案--------------------
SELECT STATEMENT
------解决方案--------------------
------解决方案--------------------
1
------解决方案--------------------
2
------解决方案--------------------
2 (0)
------解决方案--------------------
00:00:01
------解决方案--------------------
------解决方案--------------------