はじめに

完了

たとえば、SQL Server で実行されているクリティカル アプリケーションが多数ある、国内の食料品チェーンで働いているとします。 これらのアプリケーションには、製品の注文システム、顧客の消費習慣を分析するためのビジネス インテリジェンス、および配送を行う eコマース Web サイトが含まれています。

これらのアプリケーションでは SQL Server 2005 または SQL Server 2008 が使用されます。 それらをすぐにアップグレードし、実行されている古いハードウェアの問題を回避する必要があります。 また、修正プログラムやパッチが利用できなくなったため、潜在的なセキュリティの問題に直面しないようにする必要があります。 また、SQL Server 2019 のさまざまな新機能を使用してみたいとも考えています。

新しい SQL Server 2019 インスタンスがインストール済みで、スケジュールした時間にデータベースを移行することを計画しています。 ただし、アップグレード後にデータベースのパフォーマンスが低下した場合は、収益が失われることになります。 最終的に無駄となることがないように、日持ちしない商品は適切に注文する必要があります。 また、お客様は、定期的な食料品配達を受け取る必要があります。 アップグレード後にパフォーマンスが低下していないかを確認するために、データベースを監視する必要があります。

データベースを新しい SQL Server 2019 インスタンスに移行し、クエリ統計を収集することで、問題を解決します。 その後、互換性レベルをアップグレードし、メトリックを以前のバージョンの運用パフォーマンスと比較することができます。 この比較により、後退し始めているクエリを見つけます。

ここでは、適切なツールを使用し、SQL Server 2012 から、SQL Server 2019 にアップグレードされたデータベースで後退クエリを見つける方法を学習します。

学習の目的

このモジュールでは、次のことを行います。

  • クエリ調整アシスタント (QTA) が自分に適したソリューションであるかどうかを判断する
  • クエリ ストアを使用して、クエリのパフォーマンスを評価する方法を学習する
  • QTA で後退クエリを見つける方法を理解する
  • 移行後のクエリを調整してパフォーマンスを維持する

前提条件

  • クエリの調整とパフォーマンスのエクスペリエンス
  • データベースのプロパティとオプションに関する知識
  • クエリ プランの理解