PLANによる統計情報の取得方法をまとめました。quotto.hatenablog.com今回はもう一つの実行計画取得方法である、AUTOTRACEの利用方法についてまとめます。Developerの機能であるため、それ以外のOracleクライアントからは利用することができません。サンプルデータ前回同様、emp表とdept表を利用します。BOSTONemp表のdeptnoにはdept表のdeptnoが入ります。AUTOTRACEによる実行計画取得手順1.PLUSTRACEロールの有効化autotraceを利用するには、PLUSTRACEロールが作成されている必要があります。ロール作成用のスクリプトとして「$ORACLE_HOME/sqlplus/admin/plustrace.sql」が用意されているため、DBA権限を持つユーザでこのスクリプトを実行しておきます。succeeded.これで下準備はOKです。PLANよりも簡単です。AUTOTRACEオプションをonにして、SQLを流すだけです。PLANとの違いがわかったでしょうか。3セットが出力されます。実行統計にはこのSQLを実行した際のソート回数・読み込みブロックサイズなどの情報が出力されます。詳しくはこちらのサイトに載っていますのでご参照下さい。出力されるようになります。autotraceコマンドにオプションを付けることで、出力情報を限定することができます。出力する場合はtraceonlyオプションを付与します。explainオプションを指定します。access("E"."DEPTNO"="D"."DEPTNO")実行統計だけを表示する実行統計だけを表示する場合はstatisticsオプションを指定します。processedAUTOTRACEを無効にする有効にしたAUTOTRACEを無効にするにはOFFを指定します。デフォルトはこの状態です。PLAN同様に”想定”の情報です。実際に表をフェッチして使われたものではありません。PLANやトレースファイル解析に比べて簡単ですが、有効となるのは単一のセッション内だけです。インスタンス全体あるいは特定のユーザを対象に実行計画を取得するには、トレースファイルへ出力された結果の解析が必要です。言え、AUTOTRACEによるトレース解析は解析したい(時間がかかっている・問題になっている)SQLが特定できている場合には有効な方法であると思います。覚えておいて損はないでしょう。はてなブログPro学んだ技術まとめるはずが、仙台のことや日常のことを綴っているブログ。(1)スポンサーリンクはてなブログをはじめよう!WorldWorldWorldさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。