全体的なパフォーマンス統計のサブセクションには、SQLワークロードの全体的なパフォーマンスについての統計が表示されます。このセクションによりSQLワークロードの全体的なパフォーマンスに対するシステム変更の影響が示されるため、SQLパフォーマンス・アナライザ分析の非常に重要な部分を占めます。このセクションの情報を使用して、ワークロード・パフォーマンスの変化を理解し、システム変更後にワークロード・パフォーマンスが向上するか低下するかを判断します。
例6-2に、サンプル・レポートの全体的なパフォーマンス統計サブセクションを示します。
この例では、低下の影響が-10.08%であったにもかかわらず、SQLワークロードの全体的なパフォーマンスは47.94%改善されたことを示しています。つまり、この例のパフォーマンスの低下がすべて改善された場合、変更による全体の影響は、58.02%ということになります。システム変更後、101のSQL文のうち2つは実行速度が速くなりましたが、1つは遅くなりました。98の文のパフォーマンスには変化がありませんでした。
例6-2 全体的なパフォーマンス統計
Report Summary --------------------------------------------------------------------------------------------- Projected Workload Change Impact: ------------------------------------------- Overall Impact : 47.94% Improvement Impact : 58.02% Regression Impact : -10.08% SQL Statement Count ------------------------------------------- SQL Category SQL Count Plan Change Count Overall 101 6 Improved 2 2 Regressed 1 1 Unchanged 98 3 . . . ---------------------------------------------------------------------------------------------
パフォーマンス統計サブセクションでは、システム変更によって最も影響を受けるSQL文が強調表示されます。ワークロード内のSQL文ごとに、次の条件に基づいて変更前と変更後のパフォーマンス・データが比較されます。
各SQL文の実行頻度(重要性)
SQLワークロード全体に対する各SQL文へのシステム変更の影響
各SQL文へのシステム変更の影響
各SQL文の実行計画の構造が変更されたかどうか
例6-3に、サンプル・レポートのSQL文のパフォーマンス統計サブセクションを示します。レポートは、ページに収まるように少し変更してあります。
これらのSQL文は、SQLワークロードに対する最終的な影響の絶対値で降順にソートされています。つまり、ソート順序は、影響の良し悪しとは関係がありません。
例6-3 SQL文のパフォーマンス統計
SQL Statements Sorted by their Absolute Value of Change Impact on the Workload --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- | | | Impact on | Execution | Metric | Metric | Impact | Plan | | object_id | sql_id | Workload | Frequency | Before | After | on SQL | Change | --------------------------------------------------------------------------------------------- | 205 | 73s2sgy2svfrw | 29.01% | 100000 | 1681683 | 220590 | 86.88% | y | | 206 | gq2a407mv2hsy | 29.01% | 949141 | 1681683 | 220590 | 86.88% | y | | 204 | 2wtgxbjz6u2by | -10.08% | 478254 | 1653012 | 2160529 | -30.7% | y | ---------------------------------------------------------------------------------------------
エラー・サブセクションには、実行中に発生したすべてのエラーがレポートされます。エラーは、SQLチューニング・セット内のすべての実行に共通する場合はSQLチューニング・セット・レベル、SQL文または実行計画に固有の場合は実行レベルでレポートされます。
例6-4に、SQLパフォーマンス・アナライザ・レポートのエラー・サブセクションの例を示します。
例6-4 エラー
---------------------------------------------------------------------------------- SQL STATEMENTS WITH ERRORS ---------------------------------------------------------------------------------- SQL ID Error ------------- -------------------------------------------------------------------- 47bjmcdtw6htn ORA-00942: table or view does not exist br61bjp4tnf7y ORA-00920: invalid relational operator ----------------------------------------------------------------------------------