DB2 の Explain 機能を使用するにはどうすればよいでしょうか。 -- 実行する場合も、クエリを最適化するために使用する場合も。DB2 用のより優れたツールはありますか。
以前にもクエリを作成したことがありますが、クエリにどれくらいの時間がかかるかを知る唯一の方法は、クエリを実行して時間を計ることでしたが、これは理想的とは言えません。
編集: 私にとっての答えは「できません。アクセス権がないし、取得することもできません」でした。官僚主義は好きではないのですか?
ベストアンサー1
あなたが探しているものは、次の 2 つの Db2 ユーティリティでカバーされます。
- の施設を説明する、これは、特定のクエリに対するオプティマイザのアクセス プランと推定リソース コストを表示します (現在の RUNSTATS 統計に基づく)
- のデザインアドバイザー1つ以上のクエリのパフォーマンスを向上させるための構造変更を推奨します。
どちらのユーティリティも専門的なテーブルデータベースに作成されます。
私は、チューニングが必要なステートメントの基になるSQLを変更できるオプションがある場合、設計アドバイザーよりも説明機能を使用する傾向があります。db2expln
指示は、SQL または XQuery ステートメントのコマンド ラインから explain 機能を実行する便利な方法です。db2expln
チューニングしているステートメントの異なるバージョンのコストを比較するときに、通常、複数回実行します。explain または設計アドバイザーを実行するときは、テーブルとインデックスの統計が最新であることが重要です。