SQLクエリの最適化

DBA ツールは、DB の応答時間に影響を与える遅いクエリを特定できます。しかし、この情報は開発者にとっては役に立たないことが多く、通常はそのようなクエリの発生源をコードの中から見つけることができません。このような場合、パフォーマンスの低い SQL はコード内で変更されずに残ってしまいます。

SQL の実行統計とコードの静的分析を組み合わせることで、Visual Expert はSQL を改善すべきプロシージャやファンクションをピンポイントで特定できます。

パフォーマンスの問題を特定するために、テーブルにアクセスしているクエリを確認できます。

  1. テーブルのルートをダブルクリックして一覧表示します。
  2. テーブルを選択(またはキー[Ctrl]を押しながら複数のテーブルを選択)します。
  3. リボンまたはナビゲーションバーから [SQLステートメントの実行時間] をクリックします。
  4. 最も遅いクエリは、平均実行時間に基づいてリストアップされます。

SQLクエリの最適化

この機能には次の2つのパラメータがあり、それをカスタマイズできます(右辺の小さなスパナをクリックして設定します)。

  • 結果に表示されるプロシージャ数(デフォルトは20)
  • 有意な応答時間を持つプロシージャのみを表示するための最小実行時間

SQLクエリの最適化

遅いクエリを特定したら、そのクエリを生成したプロシージャを見つけて、そのソースコードをレビューできます。

  1. 応答時間が遅いクエリを選択します。
  2. ナビゲーションバーの [配置] をクリックします。
  3. クエリの場所とソースコードが表示されます。
  4. クエリを含むプロシージャを選択して、そのコードを表示します。

SQLクエリの最適化