0

statspack (Oracle から) がスナップ レベル 6 でクエリ プラン情報を表示できることを理解しています。プラン統計に変動がある場合、同じクエリ プランが statspack レポートの同じクエリ プランに対して複数のエントリ (同じハッシュ値) を持つことを理解しています。 、スナップショット間の指定された期間。

同じであるが where 句に違いがある 2 つのクエリ プランがある場合、それらは statspack で異なると見なされるか、1 つのプランに「正規化」されますか? それらが正規化されている場合、計画ノードのすべての値 (推定および実際のコスト) は正規化された計画で平均化されていますか?

ありがとうございます

4

1 に答える 1

0

Oracle フォーラムで同じ質問をしたところ、「Statspack (および AWR) は sql_id (hash_value) と plan_hash_value によって SQL 統計を蓄積します。クエリの 2 つの子カーソルが同じ plan_hash_value を持つ場合、それらの結果は集計されます。実際には、 statspack を使用している場合、複数の異なる計画があったとしても、すべての子カーソル統計を集計していました (ただし、最新バージョンの Oracle については確認していません)"

参照: https://forums.oracle.com/thread/2551269

サミールよろしく

于 2013-06-17T09:13:27.543 に答える