当我获得TKPROF输出时,我可以看到解析,执行,获取,磁盘等。
call count cpu elapsed disk query current rows
---- ------- ------- --------- -------- -------- ------- ------
Parse 1 0.16 0.29 3 13 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 1 0.03 0.26 2 2 4 14
Misses in library cache during parse: 1
但是获取TKPROF的速度不如从SQL Developer获取自动跟踪的速度快。
那么,TKPROF输出中是否有与这些列相对应的等效列?它可以是下面的V $ STATNAME区域中输出的执行计划。如果是,那是哪个?因为当我检查时,我看到几个不同的解析。而且在v $ statname中没有看到类似fetch的内容。
如果有等效项,TKPROF和AUTOTRACE的值是否相等或不同?
谢谢。
答案 0 :(得分:2)
在Oracle中有很多不同的方法来获取执行计划和计划性能信息-尽管它们使用来自等待界面和内部工具的类似信息,但要始终获得来自不同工具的数字的精确匹配并不总是那么容易。通常这不是什么大问题,因为所有结果都提供相似的结果。只是为了澄清一些要点:
Chris Saxon在https://blogs.oracle.com/sql/how-to-create-an-execution-plan中提供了有关这些选项的有用概述。