グラフィカルなプランでノードの詳細情報を表示するには、グラフィカルな図の左ウィンドウ枠でノードをクリックします。右側の [詳細] ウィンドウ枠と [高度な詳細] ウィンドウ枠にノードに関する詳細情報が表示されます。[詳細] ウィンドウ枠の次の 3 つのメインセクションにノードの統計値が表示されます。
ノード統計は、特定のノードの実行に関する統計です。プランノードには [詳細] ウィンドウ枠があり、演算子に対する推定値、実測値、および平均値の統計が表示されます。どのノードについても操作を複数回実行でできます。たとえば、ネストループジョインノードの右側にリーフノードが表示されると、リーフノード演算子からローを複数回フェッチできます。この場合、リーフノード (逐次、インデックス、または RowID スキャンノード) の [詳細] ウィンドウ枠には、実行ごとの (平均の) 統計と実行時の実際の累積統計の両方が含まれます。
ノードがリーフノードではない場合、ノードは他のノードの中間結果を消費し、[詳細] ウィンドウ枠の [サブツリー統計] セクションには、このノードのサブツリー全体に対する推定と実際の累積統計が表示されます。SQL 要求全体を表すオプティマイザー統計情報は、ルートノードだけに存在します。オプティマイザー統計値は特に文の最適化に関連しており、最適化のゴール設定、最適化レベル設定、検討するプラン数などの値があります。
注文日で顧客を並べ替える次のクエリを考えてみます。
SELECT GROUPO.Customers.GivenName, GROUPO.Customers.Surname, GROUPO.SalesOrders.OrderDate FROM Customers KEY JOIN SalesOrders WHERE CustomerID > 100 ORDER BY OrderDate |
このクエリのグラフィカルなプランでは、 Hash Join (JH) ノードが選択され、このノードに関連する情報だけが右ウィンドウ枠に表示されています。[述部] の説明によれば、Hash Join ノードに適用された述部は Customers.ID = SalesOrders.CustomerID : 0.79365% Statistics | Join
です。Customers ノードをクリックすると、スキャン述部によれば、Customers ノードに適用された述部は Customers.ID > 100 : 100% Index;
であることがわかります。
次の例のクエリを実行すると、[プランビューアー] に表示されたのとは異なるプランが取得される場合があります。データベースの設定や最近実行されたクエリなど、多くの要因によってオプティマイザーによるプランの選択が影響を受ける可能性があります。
[高度な詳細] ウィンドウ枠に表示される情報は、各演算子によって異なります。ルートノードの場合、[高度な詳細] ウィンドウ枠に、クエリが最適化されたときに有効になっていた接続オプションの設定が表示されます。他の種類のノードでは、[高度な詳細] ウィンドウ枠に、特定のノードの処理で検討されたインデックスまたはマテリアライズドビューに関する情報が表示される場合があります。
グラフィカルなプランの各ノードのコンテキスト別ヘルプを表示するには、ノードを右クリックして [ヘルプ] をクリックします。
クエリがバイパスクエリとして認識されている場合、一部の最適化ステップがバイパスされ、[クエリオプティマイザー] セクションと [述部] セクションはどちらもグラフィカルなプランに表示されません。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |