管理の手引き


SQL ステートメントの解析

Explained SQL ステートメントのアクセス・プランをグラフとして表示し、 パフォーマンスを向上させるためにこの情報を使って SQL 照会をチューニングできます。

アクセス・プラン・グラフは、以下の詳細を表示します。

バージョン 6 の前は、アクセス・プランを表示するのに、 Visual Explain というツールを使用していました。 現在では、コマンド行から別個のツールとして Visual Explain を起動することはできません。しかし、 コントロール・センター、およびコマンド・センターにあるさまざまなデータベース・オブジェクトから、 Visual Explain 機能 を呼び出すことができます。 この節では、 この機能を説明するのに Visual Explain 機能 という用語を使用します。

Visual Explain 機能を使用して、以下のことを行えます。

照会のパフォーマンスの向上

Visual Explain 機能を使用して、SQL ステートメントを解析およびチューニングします。 Explain が実行された SQL ステートメントについて、 アクセス・プランのグラフィカルなビューを提供します。 表および索引、さらにそこで行われる操作がノードとして表され、 データの流れがノード間のリンクによって表されます。 このグラフの使用可能な情報を使用して、 より良いパフォーマンスが得られるように SQL 照会をチューニングする方法を見つけることができます。

Visual Explain 機能は、 SQL ステートメントがコンパイルされる方法についての情報を取り込みます。 この情報を使用して、SQL ステートメントのプランや、 潜在的な実行のパフォーマンスを理解することができます。

この情報は次のような場合に役に立ちます。

Explained SQL ステートメントのアクセス・プランを Visual Explain を使用して把握すれば、 索引を使用することが照会のパフォーマンス向上につながるかどうかを判断できる場合があります。 その照会用の推奨索引を受け取るには、索引ウィザードを使用してください。 あるいは、RECOMMENDED_INDEXES EXPLAIN モードを使用することもできます。 索引ウィザードについての詳細は、 コントロール・センターからインフォメーション・センターにアクセスしてください。

RECOMMENDED_INDEXES EXPLAIN モードの詳細については、 『SQL アドバイス機能』を参照してください。

単純な動的 SQL ステートメントの解析

この節では、動的 SQL 照会の解析を開始する、簡単な例を示します。

  1. コントロール・センターから、SAMPLE データベースで右マウス・ボタンをクリックし、 ポップアップ・メニューから「SQL の Explain (Explain SQL)」を選択します。 「SQL ステートメントの Explain (Explain SQL Statement)」ウィンドウがオープンします。
  2. 「SQL テキスト (SQL text)」フィールドに、 次の SQL ステートメントを入力します。
    select * from staff order by name
    
  3. 「OK」をクリックします。 「アクセス・プラン・グラフ (Access Plan Graph)」ウィンドウがオープンします。 グラフは、最適化プログラムが照会の結果を適用するために最も効果的であるとして選択したパスを表します。
  4. 任意選択: いずれかのノードをダブルクリックします (たとえば、RETURN 操作ノード)。 「演算子詳細 (Operator Details)」ウィンドウがオープンし、その演算子の詳細を表示します。

Explained SQL ステートメントは自動的に保管されます。 これを後で表示する方法は次のとおりです。

  1. コントロール・センターから、SAMPLE データベースで右マウス・ボタンをクリックし、 ポップアップ・メニューから「Explain 済みステートメント履歴の表示 (Show explained statements history)」を選択します。 「Explain 済みステートメント履歴 (Explained Statements History)」ウィンドウがオープンします。
  2. 必要な項目を見つけます。 「SQL テキスト (SQL text)」列で、 前に Explained SQL ステートメントを見つけることができます。
  3. その項目で右マウス・ボタンをクリックし、 ポップアップ・メニューから「アクセス・プランの表示 (Show access plan)」を選択します。 「アクセス・プラン・グラフ (Access Plan Graph)」ウィンドウがオープンします。

Visual Explain のオンライン・ヘルプ (「ヘルプ (Help)」メニューからアクセス可能) は、 SQL ステートメントのパフォーマンスを改善するために、 「アクセス・プラン・グラフ (Access Plan Graph)」ウィンドウを解釈する方法を詳しく説明します。 また、オンライン・ヘルプには、Visual Explain の使用法を学ぶのに役立つ、 詳細な例も含まれています。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]