Microsoft SQL Server と Azure SQL には、クエリ オプティマイザーがパフォーマンスを向上させる代替クエリ実行プランを生成するための一連のクエリ ヒントが用意されています。 クエリ ストア ヒント は、アプリケーション コードを変更せずにクエリ プランの形状に影響を与えるわかりやすい方法を提供します。 クエリ ストア のヒントは便利ですが、特定のクエリに最適なヒントを特定するには、手動の試用とエラーのプロセスが必要になる場合があり、ユーザーには時間がかかる場合があります。
SQL Server Management Studio (SSMS) のコンポーネントであるクエリ ヒントレコメンデーション ツールは、SQL クエリのパフォーマンスを向上させるために最適なクエリ ヒントの識別を自動化します。 このツールを使用すると、ユーザーは、手動の試行錯誤の必要性を最小限に抑えながら、特定のクエリのクエリ ヒントを調べることができます。
動作方法
このツールは、入力として最大チューニング予算を受け取り、より良い品質プランが得られるとは予想されないクエリ ヒントをスキップすることで、指定された時間予算を最大限に活用します。 また、このツールは、ヒントなしでベースライン パフォーマンスを計算し、それを使用して、ベースラインまたはこれまでに見つかった最適なヒントよりもパフォーマンスが悪いプランを生成するヒントを拒否します。
要約すると、このツールは、最適なクエリ ヒントを効率的に識別するために、チューニング時間の予算を効果的に使用します。