1

私はデータベース システムに取り組んでおり、それはインデックスですが、カバリング インデックスとクラスター化インデックスの明確な違いを理解するのに非常に苦労しています。

私は自分の道をグーグルで検索しましたが、明確な答えがありません:

  1. 2 種類のインデックスの違いは何ですか
  2. いつカバリング インデックスを使用し、いつクラスター化インデックスを使用しますか。

誰かがほとんど子供のような答えで私に説明してくれることを願っています:-)

メスティカ

ちなみに、IBM DB2 バージョン 9.7 を使用しています。

4

1 に答える 1

3

DB2と話すことはできませんが、SQLServerには次のことが当てはまります。

必要なすべての列がインデックスの一部である場合、そのインデックスは「カバーリングインデックス」と呼ばれます。SQL Server 2005では、インデックスに「含まれる列」を含めることができるため、このタイプのインデックスが導入されました。これにより、16列の制限を超える追加の列、または大きすぎて含めることができない列をインデックスに含めることができます。

テーブルごとに1つのクラスター化インデックスしか持つことができませんが、テーブルごとに最大249の非クラスター化インデックスを持つことができます。

クエリを満たすためにカバーインデックスを使用できるようにすることで、SQL Serverは、クエリに必要な残りのデータを取得するためにクラスター化インデックスに戻る必要がなくなります。

ランディ

于 2010-05-13T17:18:07.243 に答える