SQLクエリの最適化
DBA ツールは、DB の応答時間に影響を与える遅いクエリを特定できます。しかし、この情報は開発者にとっては役に立たないことが多く、通常はそのようなクエリの発生源をコードの中から見つけることができません。このような場合、パフォーマンスの低い SQL はコード内で変更されずに残ってしまいます。
SQL の実行統計とコードの静的分析を組み合わせることで、Visual Expert はSQL を改善すべきプロシージャやファンクションをピンポイントで特定できます。
パフォーマンスの問題を特定するために、テーブルにアクセスしているクエリを確認できます。
- テーブルのルートをダブルクリックして一覧表示します。
- テーブルを選択(またはキー[Ctrl]を押しながら複数のテーブルを選択)します。
- リボンまたはナビゲーションバーから [SQLステートメントの実行時間] をクリックします。
- 最も遅いクエリは、平均実行時間に基づいてリストアップされます。

この機能には次の2つのパラメータがあり、それをカスタマイズできます(右辺の小さなスパナをクリックして設定します)。
- 結果に表示されるプロシージャ数(デフォルトは20)
- 有意な応答時間を持つプロシージャのみを表示するための最小実行時間

遅いクエリを特定したら、そのクエリを生成したプロシージャを見つけて、そのソースコードをレビューできます。
- 応答時間が遅いクエリを選択します。
- ナビゲーションバーの [配置] をクリックします。
- クエリの場所とソースコードが表示されます。
- クエリを含むプロシージャを選択して、そのコードを表示します。
