2011-10-26 7 views
0

私は、Oracle 10gを使用してクエリの最適化を学習しています。 いくつかの人が以下のファイルを説明してください。そのファイルのクエリファイルが実行されました。 私はCPUと経過時間が(データベースからデータを取得するためにクエリにかかる時間は) ですが、 "ディスク"と "クエリ"についてはわかりません。tkprofから生成されたトレースファイル

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 
+0

これらの列については、ファイルの冒頭で説明します。 –

答えて

2

私は過去にこの記事を書かれている - あなたが出始めている場合、これはあなたに役に立つことがあります。

TKPROF出力で

http://betteratoracle.com/posts/14-sql-trace-and-tkprof

、DISKの欄には、何を示していますブロックはディスクから読み取られ、自動トレース出力のPHYSICAL READSと同等です。

QUERY列は、クエリに応答するために必要な論理I/O操作の数です。これは、バッファキャッシュまたはディスクからのものである可能性があります。これは、オートトレースのCONSISTENT GETS statと同等です。

CURRENT列は現在のモードで取得されたブロックの数を示し、通常は更新に必要です。

+0

すごい!そのスティーブンが本当に助けてくれた歓声 – paktrick

関連する問題