クエリ パフォーマンス
Transact-SQL クエリ、バッチ、ストアド プロシージャ、トリガ、準備されたステートメント、または動的 SQL ステートメントは、Microsoft SQL Server のインスタンス上で実行される前に、SQL Server データベース エンジンのクエリ オプティマイザによってクエリ プランにコンパイルされます。その後、プランが実行され、結果セットが生成されます。コンパイルされたクエリ プランは、プラン キャッシュと呼ばれる SQL Server のメモリの一部に格納されます。クエリの実行プランを表示したり、アプリケーションからキャッシュされたクエリ プランが使用される方法を操作することで、クエリ パフォーマンスを分析してパフォーマンスを向上することができます。このトピックでは、SQL Server データベース エンジンのクエリ プランを表示および操作して、クエリ パフォーマンスを向上する方法について説明します。
このセクションの内容
クエリのチューニング
SQL Server データベース エンジンのプラン表示機能を使用して、クエリ プランを表示し、分析する方法について説明します。プラン ガイドを使用した配置済みアプリケーションのクエリの最適化
クエリのテキストを変更できない場合に、プラン ガイドを使用して、クエリ パフォーマンスを最適化する方法について説明します。プラン強制の使用によるクエリ プランの指定
USE PLAN クエリ ヒントを使用して、クエリ オプティマイザがあるクエリに対して特定のクエリ プランを使用するように設定する方法について説明します。クエリおよびクエリ プラン ハッシュを使用した類似クエリの検索およびチューニング
動的管理ビューでクエリ ハッシュ値およびクエリ プラン ハッシュ値を使用して、類似する複数のクエリが総じて大量のシステム リソースを消費しているようなケースを検出し、このようなクエリのパフォーマンスを向上する方法について説明します。相関した datetime 列にアクセスするクエリの最適化
DATE_CORRELATION_OPTIMIZATION データベース SET オプションを使用して、datetime 列が相関されている 2 つのテーブル間の等結合を実行するクエリのクエリ パフォーマンスを向上する方法について説明します。FORCESEEK テーブル ヒントの使用
FORCESEEK テーブル ヒントを使用して、指定されたテーブルやビューのデータへのアクセス パスとしてインデックスのシーク操作のみを使用するようにクエリ オプティマイザを設定する方法について説明します。MERGE ステートメントのパフォーマンスの最適化
MERGE ステートメントを使用するときのパフォーマンスを最適にするための推奨事項について説明します。ビットマップ フィルタを使ったデータ ウェアハウスのクエリ パフォーマンスの最適化
クエリ オプティマイザで、ビットマップ フィルタを使用して、スター スキーマに対するクエリの効率的なクエリ プランを作成する方法について説明します。クエリ パフォーマンスの使用法に関するトピック
クエリ パフォーマンスに関連するプロシージャを実行する手順について説明します。