インデックス提案エンジン (ISE) を使用して、遅いクエリーのインデックス提案を生成します。ISE は遅いクエリーを分析し、可能な場合は実行時間を短縮するためのインデックスの推奨事項を提供します。
このタスクについて
ISE が遅いクエリーのインデックス提案を生成する場合は、クエリー内のテーブルからクエリーのメトリクスと情報が確認されます。インデックス提案を生成するために必要な情報が ISE にない場合は、必要なデータについて通知するメッセージが表示されます。通常、これらのメッセージには、更新されたクエリーメトリクスなどの詳細情報を取得したり、クエリー内のテーブルから列統計情報を収集するためのリンクが記載されています。場合によっては、ISE がクエリーの推奨インデックスを提供できず、提案を生成できない理由が通知されます。
手順
-
移動先 .
- [遅いクエリー] テーブルで、インデックス提案を生成するクエリーレコードを選択します。
-
[遅いクエリー] レコードで、[ インデックスを提案] を選択します。
提案を生成するためにさらに情報が必要な場合は、その情報を取得するための詳細を含む 1 つ以上のメッセージが表示されることがあります。各メッセージに応答したら、[
インデックスを提案] を選択します。ISE でインデックス提案を生成するために必要な情報が得られるまで、このプロセスを繰り返します。
たとえば、提案を生成するには、次の情報が必要になる場合があります。
- 最新の metrics:クエリーメトリクスが期限切れであることを示すメッセージが表示された場合、メッセージには最新のメトリクスを取得するためのリンクが表示されます。
- リンクを選択して、更新されたクエリメトリクスを取得します。
- [ インデックスを提案] を選択します。
- 列の統計情報 - クエリーの列の統計情報が存在しない場合は、[列の統計情報の収集 (Collect Column Stats)] ジョブをスケジュールするように求めるメッセージが表示されます。システムがあまりビジーでないデフォルトの時間にジョブを実行するか、システムですぐに統計情報を収集するかを選択できます。
- 列の統計情報ジョブを後で実行するようにスケジュールすると、ISE により、列の統計情報が収集された後にインデックス提案が生成されます。列統計ジョブの実行後、[遅いクエリー] レコードに戻り、[ インデックスを提案] を選択します。
- 列の統計情報をすぐに収集する場合は、列の統計情報を収集している間、列の統計情報収集の進行状況を示すインジケーターが表示されます。[遅いクエリー] レコードで、[ インデックスを提案] を選択します。
ISE がインデックス提案を正常に生成すると、クエリーの [インデックス提案] レコードでインデックスのステータスが [提案済み (Suggested)] として表示されます。
-
インデックス提案の操作を続行する場合は、次の処理ステップを選択します。
| オプション | 説明 |
|---|
| エクスポート |
インデックス提案を .xml ファイルとしてダウンロードし、非本番インスタンスにエクスポートしてテストと評価を行えるようにします。 |
| 無視 |
インデックス提案のステータスを [無視] に設定します。これは、インデックス提案が使用されないことを示します。[無視] ステータスのインデックス提案は、インデックス提案テーブルの [インデックス提案 > 完了] ビューに一覧表示されます。 |
| スケジュールの作成 |
インデックス作成のスケジュールを設定するために [インデックス作成をスケジュール] ウィンドウを開きます。 |