Oracle オプティマイザー 統計情報

Oracle において オプティマイザー、統計情報 とは以下に示します。

オプティマイザー開始準備

まずは PLAN_TABLE を作成。以下のスクリプトを実行。

  C:\oracle\product\10.1.0\db_1\RDBMS\ADMIN\utlxplan.sql

次に Trace のロールを作成。以下のスクリプトを実行。

  C:\oracle\product\10.1.0\db_1\sqlplus\admin\plustrce.sql

統計情報の取得

統計traceの開始

  exec dbms_stats.gather_table_stats('BISHOUNEN','EMP');

統計traceの中止

  exec dbms_stats.delete_table_stats('BISHOUNEN','EMP');

コマンドプロンプト上に経過時間などを表示

選択行,実行計画,統計 を表示する場合

  set autotrace traceonly;

実行結果,選択行,実行計画,統計 を表示する場合

  set autotrace on;

経過時間 を表示する場合

  set timing on;

統計情報に関する情報を表示

最後に統計を取った日付 を表示する場合

  select table_name,last_analyzed from user_tables;

現在統計traceしているか を確認する場合

  select table_name,global_stats,user_stats from user_indexes;

ご訪問頂き有難う御座います。 当サイトを効率良く使うためにまずは FrontPage を見て下さい。 検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage