次のセクションでは、AMDPプロファイラーの結果を理解するために必要なSQLScriptに関する基本的な知識を提供します。
SQLScriptオプティマイザー
SQLScriptは、優れた最適化オプションを提供するように設計されています。したがって、設計時に記述されたSQLScriptコードは、実行時に実行される前にSQLScriptオプティマイザによって調整されます。
これらの最適化には、次のものが含まれる場合があります。
手順平坦化
この最適化では、設計時に複数のプロシージャがSAPHANAによって実行時に単一のプロシージャに結合される方法について説明します。
SQLインライン化
パフォーマンスを向上させるために、設計時に複数のSQLステートメントが実行時に単一のSQLステートメントに結合される場合があります。
AMDP Profilerは、実行時に第2レベルのツリーノードとして実行された結合されたSQLステートメントと、以下の完全なステートメントを示しています。設計時の元のSQLステートメントのコード位置は、第3レベルのツリーノードとして表示されます。
並列実行
SQLステートメントまたはプロシージャ呼び出しは、並列スレッドで、ソースコードに記述されている順序とは異なる順序で実行される可能性があります(順序が意味的に関連していない場合)。