2009年5月27日水曜日

SQLステートメントのCPU使用時間を調べてみる

おひさしぶりですっ(汗)
べ、べつにサボってたわけでわないです。

さてさて、アプリから見て、DB2遅っそいなぁと思い、時間くってるのは
アプリ側?DB側?というとき、DB2でどんだけ処理時間がかかっているか知りたいときってありません?
そんなときは、スナップショットで見ることができます。

ステートメントのモニタースイッチをONにして、

合計実行時間(sec.ms)
ユーザーCPU 時間の合計(sec.ms)
システムCPU 時間の合計(sec.ms)

を見るといいです。

----------------------------------------------------------------------------------------------

db2 update monitor switches using statement on

db2 get snapshot for dynamic sql on TEST


動的 SQL スナップショット結果

データベース名 = TEST

データベース・パス = /home/db2inst1/db2inst1/NODE0000/SQL00001/

実行数 = 1

コンパイル数 = 0

最長準備時間 (ミリ秒) = 147

最短準備時間 (ミリ秒) = 147

内部行削除 = 0

内部挿入行 = 0

読み取り行数 = 2992076

内部行更新 = 0

書き込み行数 = 56621

~中略~

合計実行時間 (sec.ms) = 14.404777

ユーザー CPU 時間の合計 (sec.ms) = 2.760000

システム CPU 時間の合計 (sec.ms) = 1.680000

----------------------------------------------------------------------------------------------

0 件のコメント:

コメントを投稿