Share via


クエリ パフォーマンス

Transact-SQL クエリ、バッチ、ストアド プロシージャ、トリガ、準備されたステートメント、または動的 SQL ステートメントは、Microsoft SQL Server のインスタンス上で実行される前に、SQL Server データベース エンジン のクエリ オプティマイザによってクエリ プランにコンパイルされます。その後、プランが実行され、結果セットが生成されます。コンパイルされたクエリ プランは、プラン キャッシュと呼ばれる SQL Server のメモリの一部に格納されます。クエリの実行プランを表示したり、アプリケーションからキャッシュされたクエリ プランが使用される方法を操作することで、クエリ パフォーマンスを分析してパフォーマンスを向上することができます。このトピックでは、SQL Server データベース エンジン のクエリ プランを表示および操作して、クエリ パフォーマンスを向上する方法について説明します。

このセクションの内容

クエリのチューニング

SQL Server データベース エンジン のプラン表示機能を使用して、クエリ プランを表示し、分析する方法について説明します。

プラン ガイドを使用した配置済みアプリケーションのクエリの最適化

クエリのテキストの変更をできない場合に、sp_create_plan_guide システム ストアド プロシージャを使用して、クエリ パフォーマンスを最適化する方法について説明します。

プラン強制の使用によるクエリ プランの指定

USE PLAN クエリ ヒントを使用して、クエリ オプティマイザがあるクエリに対して特定のクエリ プランを使用するように設定する方法について説明します。

相関した datetime 列にアクセスするクエリの最適化

DATE_CORRELATION_OPTIMIZATION データベース SET オプションを使用して、datetime 列が相関されている 2 つのテーブル間の等結合を実行するクエリのクエリ パフォーマンスを向上する方法について説明します。