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