まとめ

完了

このモジュールでは、クエリのパフォーマンスを継続的に監視するためのデータ収集を、クエリ ストア機能がどのように提供しているかについて説明しました。 クエリ ストアは、データベースの互換性レベルに関係なく、SQL Server 2016 以降のインスタンス上で実行されている任意のデータベースで有効にすることができます。 クエリ ストアは、データベースのアップグレード、インデックスの追加や変更など、1 つの変更の効果を測定する A/B テストにも役立ちます。

SQL Server 2014 で書き換えられたカーディナリティ推定アルゴリズムについて説明しました。 移行されたデータベースの互換性レベルがアップグレードされた場合、新しいカーディナリティ推定が使われます。 この推定機能の変更により、パフォーマンスの問題が発生する可能性があります。これを解決するには、クエリ ストアとクエリ調整アシスタント (QTA) が役立ちます。 QTA では後退クエリが識別され、最適なパフォーマンスの修正を見つけるための実験が行われます。 その後、その修正を使ってプラン ガイドを作成できます。

クエリ ストアと QTA の組み合わせは、アップグレード後のデータベースのパフォーマンスを監視するのに最適です。 データベースを SQL Server 2022 に移行し、互換性レベルをそのままにして、クエリ ストアでベースライン データを収集する方法について説明しました。 十分な統計情報を収集したら、データベースの互換性を変更できます。クエリ ストアは、アップグレードされたデータベース上のデータを引き続き収集します。 QTA は、アップグレードの前後のデータを比較し、回帰が生じているクエリに対処します。

クエリ ストアと QTA の使用方法の詳細については、以下の記事を参照してください。