SQL*Net message from client 2 0.01 0.01
3、各部分详细分析
1)第一部分是SQL ID、Plan Hash和sql文本
1 2 3 4 5
SQL ID: 484dcpmb3vazu Plan Hash: 2949544139 select * from scott.emp where empno=:x
2)第二部分是此次SQL运行时各项指标的统计信息的汇总
1 2 3 4 5 6 7
call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 2 0.00 0.00 0 2 0 1 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 4 0.00 0.00 0 2 0 1
行名解释
parse 解析SQL语句部分
execute SQL语句的执行执行部分,对于INSERT/UPDATE/DELETE语句,对就的是修改的行,对于SELECT语句标示返回的行数
fetch 查询的返回行数,只在select语句有效
列名解释
count 语句在解析、执行或FETCH阶段的次数
cpu 语句在解析、执行或FETCH阶段所消耗的总CPU时间(秒),如果TIMED_STATISTICS没有打开则值为0
elapsed 语句在解析、执行或FETCH阶段所消耗的总时间(秒),如果TIMED_STATISTICS没有打开则值为0
disk 语句在解析、执行或FETCH阶段对在磁盘上的数据文件的总物理读数量
query 语句在解析、执行或FETCH阶段对buffer一致读模式的次数,通常对应查询语句
current 语句在解析、执行或FETCH阶段对buffer当前读模式的次数,对应INSERT/UPDATE/DELETE语句
rows 语句总共产生的行数,不包含SQL中子查询产生的行数
3)第三部分Library Cache information
列出了语句在解析和执行阶段时library cache miss的次数,如果语句没有library cache miss,则tkprof不显示。还列出了优化器模式等信息
1 2 3 4
Misses in library cache during parse: 1 Optimizer mode: ALL_ROWS Parsing user id: SYS Number of plan statistics captured: 1
4)第四部分为Row source plan
1 2 3 4
Rows (1st) Rows (avg) Rows (max) Row Source Operation ---------- ---------- ---------- --------------------------------------------------- 1 1 1 TABLE ACCESS BY INDEX ROWID EMP (cr=2 pr=0 pw=0 time=38 us cost=1 size=38 card=1) 1 1 1 INDEX UNIQUE SCAN PK_EMP (cr=1 pr=0 pw=0 time=19 us cost=0 size=0 card=1)(object id 87109)
cr 一致读次数
pr 物理读次数
pw 物理写次数
time 消耗的时间(微秒)
cost 这个操作的消耗
size 预估的返回大小(bytes)
card 预估的cardinality
第五部分:语句执行的等待事件信息
包括各个等待事件的等待次数和等待时间。
1 2 3 4 5
Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited ---------------------------------------- Waited ---------- ------------