0

Elapsed Time / Elap per Exec (s) で並べ替えられた SQL では、SQL の結果がクライアントに到達する時間ですか?

私はこのドキュメントを読みました リソース集約型SQLを特定する方法

定義されている場所 応答時間 = サービス時間 + 待機時間

応答時間=経過時間(秒)ですか?またはサービス時間の一部のみ

ありがとう


Oracleフォーラムからこれを入手しました:

(1) 経過時間 = 「CPU 時間」 + 「非アイドル待機時間」 + 「不明な経過時間」。

(2) 説明される応答時間 = 「経過時間」 + 「アイドル待機時間」。

(3) 合計応答時間 = 「計上された応答時間」 + 「計上されていない応答時間」。

4

1 に答える 1

1

これらのタイミングには、データがクライアントに到達するまでの時間は含まれていません。

実際には、応答時間=経過時間、多かれ少なかれ。

経過時間には、SQLステートメントを解析して実行し、結果をフェッチする時間が含まれます(SELECTの場合)。

たとえば、サーバーがディスクからデータを読み取るために待機する必要がある時間も含まれます

ただし、クライアントからサーバーへのネットワーク往復時間は含まれていません。OracleServerにはそれを測定する方法がありません。

私の経験では、リソースを大量に消費するSQLを探している場合、最初に行うのはCPU時間とディスク待機です。応答時間がその合計よりもはるかに長い場合は、高度な領域に入っています。私はアイドル待機や説明のつかない時間を見る必要はありませんでした。

于 2013-01-16T15:19:48.307 に答える