DB2 Explainはどのように使用すればいいですか? 質問する

DB2 Explainはどのように使用すればいいですか? 質問する

DB2 の Explain 機能を使用するにはどうすればよいでしょうか。 -- 実行する場合も、クエリを最適化するために使用する場合も。DB2 用のより優れたツールはありますか。

以前にもクエリを作成したことがありますが、クエリにどれくらいの時間がかかるかを知る唯一の方法は、クエリを実行して時間を計ることでしたが、これは理想的とは言えません。

編集: 私にとっての答えは「できません。アクセス権がないし、取得することもできません」でした。官僚主義は好きではないのですか?

ベストアンサー1

あなたが探しているものは、次の 2 つの Db2 ユーティリティでカバーされます。

  1. 施設を説明する、これは、特定のクエリに対するオプティマイザのアクセス プランと推定リソース コストを表示します (現在の RUNSTATS 統計に基づく)
  2. デザインアドバイザー1つ以上のクエリのパフォーマンスを向上させるための構造変更を推奨します。

どちらのユーティリティも専門的なテーブルデータベースに作成されます。

私は、チューニングが必要なステートメントの基になるSQLを変更できるオプションがある場合、設計アドバイザーよりも説明機能を使用する傾向があります。db2expln指示は、SQL または XQuery ステートメントのコマンド ラインから explain 機能を実行する便利な方法です。db2explnチューニングしているステートメントの異なるバージョンのコストを比較するときに、通常、複数回実行します。explain または設計アドバイザーを実行するときは、テーブルとインデックスの統計が最新であることが重要です。

おすすめ記事