SQL Server のカバレッジ インデックスを活用してクエリ速度を向上させる
SQL Server のカバリング インデックスは、検索キーだけでなく、テーブルから頻繁にアクセスされる列も含む特殊なインデックスです。この賢い設計により、クラスター化インデックスに個別にアクセスする必要がなくなり、パフォーマンスが大幅に向上します。
カバーインデックスによって完全に提供されるクエリを理解する
SQL Server では「カバーされたクエリ」という用語を正式に使用していませんが、カバー インデックス内のデータのみを使用して完全に解決可能なクエリを表すために広く採用されています。 クラスター化インデックスのルックアップをバイパスすることで、これらのクエリの実行が大幅に高速化されます。
重要なリンク: インデックスと効率的なクエリをカバーする
インデックスのカバーは、クエリを効率的に実行するための基本です。クエリでカバリング インデックスが使用される場合、データベース エンジンは必要なすべての列をインデックスから直接取得し、クラスター化インデックスへのアクセスのオーバーヘッドを排除します。
具体例
このクエリを調べてみましょう:
<code class="language-sql">SELECT CustomerName, OrderDate, OrderAmount FROM Orders WHERE CustomerID = 12345;</code>
列 (CustomerID、CustomerName、OrderDate、OrderAmount) にカバー インデックスが存在する場合、クエリはインデックスによって完全に満たされ、クラスター化インデックスを参照する必要がなくなります。
さらなる探索
対象となるインデックスとそのクエリ パフォーマンスへの影響をさらに詳しく調べるには、次のリソースを参照してください。
以上がSQL Server のインデックスをカバーするとクエリのパフォーマンスがどのように向上しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。