@634

Oracle - SQLのトレース(set autotrace)

Advertisement

書式

sql*plus で set autotrace コマンドを使用すると、SQL のトレースを行うことができる。
set autotrace [on|off|traceonly][explain][statistics]
on:トレースの開始
off:トレースの終了
traceonly:発行SQLの結果を表示せずに、トレース結果のみを表示する。
explain:実行計画の表示
statistics:統計の表示

統計の例
set autotrace on;
select * from emp;

     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 80-12-17        800                    20
      7499 ALLEN      SALESMAN        7698 81-02-20       1600        300         30
      7521 WARD       SALESMAN        7698 81-02-22       1250        500         30
      7566 JONES      MANAGER         7839 81-04-02       2975                    20
      7654 MARTIN     SALESMAN        7698 81-09-28       1250       1400         30
      7698 BLAKE      MANAGER         7839 81-05-01       2850                    30
      7782 CLARK      MANAGER         7839 81-06-09       2450                    10
      7839 KING       PRESIDENT            81-11-17       5000                    10
      7844 TURNER     SALESMAN        7698 81-09-08       1500          0         30
      7900 JAMES      CLERK           7698 81-12-03        950                    30
      7902 FORD       ANALYST         7566 81-12-03       3000                    20
      7934 MILLER     CLERK           7782 82-01-23       1300                    10

12行が選択されました。


実行計画
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE
   1    0   TABLE ACCESS (FULL) OF 'EMP'

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

統計
recursive calls再帰SQLの実行回数。再帰SQLは、OracleがSQLを解析する時に発行するSQL文の事
db block getsブロックが要求された回数(ブロック数)
consistent getsブロックに対して読込み一貫性を要求した回数。
physical readsディスクからのデータブロック読込みの合計数。
redo size生成されたREDOログのバイト数
bytes sent via SQL*Net to clientクライアントへ送信したバイト数
bytes received via SQL*Net from clinetクライアントから受信したバイト数
SQL*Net roundtrips to/from clinetクライアントへ送受信したメッセージの数
sorts(memory)メモリ内でのソート数
sorts(disk)ディスク上の一時表領域内でのソート数
rows processed処理された行の数

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール