SQL Engine Reference (v11)

Query Plan Viewer のタスク

ここでは、以下の作業について説明します。

クエリ プランを作成するには

  1. SET QRYPLAN = on を実行して、クエリ プランの作成を有効にします。
  2. SET QRYPLANOUTPUT ステートメントを実行して、クエリ プラン ファイルの場所と名前を指定します。
    Query Plan の設定を参照してください。
  3. SQL の SELECT、INSERT、UPDATE、または DELETE ステートメントを実行します(対応するクエリ プランを作成します)。
  4. SET QRYPLAN = off を実行して、クエリ プランの作成を無効にします。

Query Plan Viewer を起動するには

  1. 以下の操作のいずれかを実行します。
    1. Pervasive PSQL Control Center で、[ツールQuery Plan Viewer]をクリックします。
    2. PSQL¥Bin ディレクトリにある w3sqlqpv.exe ファイルを実行します。

クエリ プランを表示するには

  1. Query Viewerで、[ファイル開く]メニューをクリックします。
  2. 目的のクエリ プラン ファイルの場所に移動してそのファイルを選択し、[開く]ボタンをクリックします。
    Query Viewer のタイトル バーには、開いているクエリ プランの数と現在表示されているプランの情報が示されます。
  3. 2 つ以上のクエリ プランが開いている場合は、[表示]メニューから以下のコマンドを使用してウィンドウ間を移動できます。

クエリ プランを XML ファイルへエクスポートするには

  1. Query Viewer で、[ファイル]メニューから[XML へエクスポート]をクリックします。
  2. 目的のクエリ プラン XML ファイルの場所に移動してそのファイルを選択し、[開く]ボタンをクリックします。

    メモ

    同じダイアログ ボックスで、新しい XML ファイルの名前を指定することもできます。



    ヒント

    XML へエクスポート]メニュー項目が有効になるのは、クエリ プランがビューアに読み込まれている場合のみです。


次の表では、SQL クエリから派生した XML ファイルのスキーマについて説明します。

要素および属性
説明
親要素
子要素
<QPF filename=filename>
filename:QPF ファイルのパスと名前。
XML ファイルのエクスポート元となる QPF ファイル。1 つの XML ファイルが 1 つの QPF ファイルに対応します。
ヘッダー情報
<Query>
<Query number=number>
number:Query Plan Viewer で表示されるクエリ番号。1 番目は 1、2 番目は 2 というように番号が付けられます。
<QPF> ファイルのクエリ。1 つの XML ファイルに最低 1 つ。
<QPF>
<SQL>
<TreeRoot>
<SQL>
プランの生成に使用する SQL ステートメント。
<Query>
 
<TreeRoot name=name>
name:"Root Query" または "Subquery X"。
ルート クエリまたはサブクエリのどちらかを示します。
<Query>
以下のすべてのノード要素:
<Join>
<Filter>
<Base>
<Distinct>
<Set>
<FCalc>
<Group>
<GroupBreak>
<OrderedTempTable>
<Union>
<Subquery>
ノードの要素
それぞれの要素がクエリ プラン ツリー内の 1 つのノードです(SQL ステートメントの一部)。
<TreeRoot> または <Child>、別のノード要素の <LeftChild> または <RightChild>
 
<Join>
 
<TreeRoot>
<Text>
<Properties>
<LeftChild>
<RightChild>
<Filter>
 
<TreeRoot>
<Text>
<Properties>
<Child>
<Base>
ダイアグラム ツリー(樹形図)における葉を表します。
<TreeRoot>
<Text>
<Properties>
<Distinct>
 
<TreeRoot>
<Properties>
<Child>
<Set>
 
<TreeRoot>
<Text>
<Properties>
<SetString>
<Child>
<FCalc>
 
<TreeRoot>
<Properties>
<LeftChild>
<RightChild>
<Group>
 
<TreeRoot>
<Properties>
<Child>
<GroupBreak>
 
<TreeRoot>
<Properties>
<Child>
<OrderedTempTable>
 
<TreeRoot>
<Properties>
<Child>
<Union>
 
<TreeRoot>
<Properties>
<Child>
<Subquery>
 
<TreeRoot>
<Properties>
<Child>
ノードの要素の子
多様。ノードに関する情報の追加、またはノード タグの子へのリンク。
多様
 
<Text>
 
<Join>
<Filter>
<Set>
<Base>(オプション)
 
<Properties>
 
すべてのノード要素
 
<SetString>
 
<Set>
 
<Child>
 
<Filter>
<Distinct>
<Set>
<Group>
<GroupBreak>
<OrderedTempTable>
<Union>
<Subquery>
 
<LeftChild >
 
<Join>
<FCalc>
 
<RightChild>
 
<Join>
<FCalc>(オプション)
 

Plan Viewer でクエリ プランの表示サイズを調整するには

表示]をクリックしてから、変更したいサイズ変更コマンドをクリックします。

Plan Viewer でクエリ プランをスクロールするには

表示]をクリックしてから、希望するスクロール コマンドをクリックします。

変更されたクエリ プランを再読み込みするには

Query Viewerで、[ファイル更新]をクリックします。
これは、現在読み込まれているクエリ プラン ファイルの再読み取りを行います。

クエリ プラン ノードの詳細を表示するには

Query Viewerで、次のノードのいずれかをダブルクリックします。
ノードの詳細を参照してください。

クエリ プランのサブクエリを表示するには

Plan Viewer で、[サブクエリ]をクリックしてからサブクエリの番号をクリックします(メイン クエリ内の最初のサブクエリは "サブクエリ 1" に対応し、2 番目のクエリは "サブクエリ 2"、以下同様に対応します)。クエリ プランには、いくつものサブクエリが含まれることもあれば、サブクエリなしの場合もあります。クエリ プランに対するすべてのサブクエリが[サブクエリ]メニューに現れます。サブクエリを選択すると、その名前が Plan Viewer のタイトル バーのかっこ内に表示されます。

グラフィカル ユーザー インターフェイス

クエリ プランの検査およびクエリ パフォーマンスの評価