IBM Support

[Db2] Explain 情報の Optimized Statement は必ずしも実行できない

Question & Answer


Question

Explain 情報を取得すると、実行した SQL ステートメントと一致する Original Statement の他に Optimized Statement が出力されます。 この Optimized Statement は実行できますか。

Answer

Optimized Statement (最適化ステートメント) はオリジナルの照会ステートメントに似ているように見えますが、必ずしも正しい照会言語構文に従っているわけではありません。
そのため、Optimized Statement は必ずしもそのまま処理させることはできません。

Db2 オプティマイザーは 2 つのフェーズでステートメントを処理します。1 つは照会書き直し最適化フェーズ、もう 1 つはプラン最適化フェーズです。
最適化ステートメントは照会書き直し最適化フェーズによって決定されます。このフェーズでは、元のステートメントがプラン最適化フェーズでより容易に最適化できる、意味的に同等のステートメントにトランスフォームされます。これを理解できるよう表記したものが Optimized Statement です。

関連情報
インスタンスの Explain 情報
最適化ガイドラインのタイプ
[Db2] パスポート・アドバンテージによく寄せられる質問

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PkqAAE","label":"Performance"}],"ARM Case Number":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"All Versions"}]

Document Information

Modified date:
26 August 2023

UID

swg21569562