Oracle で SQL文の処理時間を測定する方法

2016/07/02

SQLのパフォーマンスチューニングをするために、SQLの処理時間や処理負荷を調べるのは非常に重要な作業となります。今回は SQL*Plus 上で SQL の処理に掛かった時間を測定する方法について説明します。

SQLの処理時間測定方法

流れは以下の通りです。

  1. 実行結果(クエリの結果)を表示させない。(※ 表示時間もカウントされてしまうため。)
  2. 経過時間を測定する設定を行う。
  3. SQL文を実行。

selectの結果を出力しないようにするには、AUTOTRACEを使用します。そして、経過時間を表示するにはTIMINGを使用します。SQL*Plus にログインしてから、これらのコマンドを発行すればOKです。

  1. set autotrace traceonly
  2. set timing on
  3. select c_hoge from T_HOGE where ……

SQL処理時間の測定例

SQL> set autotrace traceonly
SQL> set timing on
SQL> select c_hoge from T_HOGE;

12行が選択されました。


経過: 00:00:00.08

実行計画
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=12 Bytes=972)
   1    0   TABLE ACCESS (FULL) OF 'T_HOGE' (TABLE) (Cost=3 Card=12 Bytes=972)


統計
----------------------------------------------------------
          1  recursive calls
          0  db block gets
          8  consistent gets
          6  physical reads
          0  redo size
       2773  bytes sent via SQL*Net to client
        504  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         12  rows processed

AUTOTRACE を利用すると実行計画が出力されてしまいますが、SQL そのものの速度は、実行計画の処理前に出力されている経過時間となります。処理負荷を調べるには、実行計画を分析するのも1つの手段となりますので、セットで覚えておくと良いでしょう。

minecraft-kuda-shaders01
2016/12/03

Minecraft 低スペックパソコンで使える影 MOD の代表格 KUDA SHADERS の導入方法

odaiba-gundam-last-day01
2016/12/02

お台場のガンダムいつまで見られるか?!ダイバーシティーからの撤去が決まる

new-year-2017
2016/12/01

一人用おせち料理のすすめ【2017】人気店のおせちが通販で手に入ります

jayfi-touch-h1-ja-22-01
2016/11/30

イヤホンからの乗り換えにおすすめ Jayfi Touch H1 はスマホの通話機能を持つ低音重視のワイヤレス Bluetooth ヘッドホン【レビュー】

android-smartphone-case01
2016/11/30

Android 用スマホケースはどこで売っている?店に行っても売ってない場合どうすれば良いか

remove-crc-sha-from-context-menu01
2016/11/29

ファイルを右クリックすると表示される CRC SHA を消す方法

rakusuru01
2016/11/29

ラクスルで初めてのポスター発注!時間は掛かるが料金は安い!

file-archiver-7-zip01
2016/11/29

ZIP より圧縮率の高いアーカイバー 7-Zip を今更ながら紹介する

install-minecraft-mod-optifine01
2016/11/29

Minecraft 軽量化 MOD OptiFine の導入方法 【1.11対応済み】

minecraft02
2016/11/28

Minecraft のビデオ設定を変更して軽くすれば低スペックパソコンでも十分に遊べる

→もっと見る

Name :
気力/体力勝負なシステム業界で揉まれています。自分が自分らしくあるために、大事なリセット、スタートします。

プロフィール詳細 Twitter @_NJ69_
Facebook ページ nj-clucker.com シェア
このブログが役に立ったら
「いいね!」お願いします
PAGE TOP ↑