• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:STATUSPACKレポートの「CPU Time」の意味)

STATUSPACKレポートの「CPU Time」の意味は?

このQ&Aのポイント
  • STATUSPACKレポートの「CPU Time」とは、処理時間を示す指標です。複数のCPUやコアがある場合には、全体のCPU使用時間を表します。
  • 「CPU Time」は1つのSQLを処理する際、複数のCPUやコアを使える可能性があります。そのため、CPU使用率を正確に算出するためには、CPU TimeをCPUの個数で割る必要があります。
  • 「CPU Time」の意味によって、処理時間の計算方法が変わってくることがあります。複数のCPUやコアがある場合には、CPU Timeの総計がDurationを超える可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • uresiiwa
  • ベストアンサー率45% (49/107)
回答No.1

・「CPU Time」とは1つのコアやCPUを使っている時間なのか、そうではないのか →全コアの総合計です。たとえば4つを10分間フル稼働させればCPU TIMEは40分となります。 ・CPU使用率を算出する場合には(2)の式が正しいか、(1)かそれ以外か →(2)であってますね。たとえば、4コCPUがあって、10分間ひとつのSQLが実行されつづけたら、その間3つのCPUは遊んでいるためCPU使用率は「25%」、CPU TIMEは「10分」となります。 ・1つのSQLを処理するのに複数のCPUもしくはコアを使えるのか →1つのSQLで複数CPUを使う方法ですが、パラレルクエリーというものを使った場合はそういうことになりますが、パーティショニングテーブルに対する処理など、パラレルにする意味があるものにしか適用できません。主にデータウェアハウス向けの機能です。 参照:Oracle データ・ウェアハウス・ガイド

参考URL:
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/nav/portal_3.htm
mibusys
質問者

お礼

なるほど。すっきりしました。 ありがとうございました。

関連するQ&A