Sql 理解tkprof生成的跟踪文件

Sql 理解tkprof生成的跟踪文件,sql,performance,oracle,sql-optimization,Sql,Performance,Oracle,Sql Optimization,嘿,伙计们,我正在学习oracle 10g的查询优化,在理解下面的文件时遇到了一些困难。 请任何人解释一下下面的文件,这是我运行的查询跟踪文件。 我知道什么是CPU和运行时间(查询从数据库获取数据所需的时间) 但不确定“磁盘”和“查询” 我曾经写过一篇关于这方面的文章——如果你刚开始,这可能对你有用: 在tkprof输出中,磁盘列指示从磁盘读取的块数,相当于自动跟踪输出中的物理读取 查询列是回答查询所需的逻辑I/O操作数,可能来自缓冲区缓存或磁盘。这相当于autotrace中的一致GETS状态

嘿,伙计们,我正在学习oracle 10g的查询优化,在理解下面的文件时遇到了一些困难。 请任何人解释一下下面的文件,这是我运行的查询跟踪文件。 我知道什么是CPU和运行时间(查询从数据库获取数据所需的时间) 但不确定“磁盘”和“查询”


我曾经写过一篇关于这方面的文章——如果你刚开始,这可能对你有用:

在tkprof输出中,磁盘列指示从磁盘读取的块数,相当于自动跟踪输出中的物理读取

查询列是回答查询所需的逻辑I/O操作数,可能来自缓冲区缓存或磁盘。这相当于autotrace中的一致GETS状态


“当前”列表示在当前模式下获得的块数,通常更新需要这些块。

这些列在文件的最开始部分进行了说明。
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     9001      0.17       0.15       1812      16205          0   134999
------- ------  -------- ---------- ---------- ---------- ----------  -------
total     9003      0.17       0.15       1812      16205          0   134999