- ベストアンサー
※ 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を超える可能性があります。
- みんなの回答 (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 データ・ウェアハウス・ガイド
お礼
なるほど。すっきりしました。 ありがとうございました。