2016-10-14 7 views
2

私はカップル時間からgoogleにしようとしていますが、それでも私にとっては明らかではありません。コンポジット非クラスタ化インデックスと非クラスタ化インデックスの違い - インデックスツリーアーキテクチャの相違

の違いは何です:のみインデックスLVLで

Create Index NonClusteredComposit_IDX ON Table(id,quantity,price) 
Create Index NonClusteredCompositAndInclude_IDX ON Table(id) Include (price,quantity). 

が。

私は彼らがどのように動作し、いつ使用するのか理解しています。

しかし、私はデータがNonClusteredCompositAndInclude_IDXの中にどのように格納されるのか理解できません。 索引ページには、索引付けされたデータ(ID、数量、価格)とRIDへのポインター(表がヒープの場合)またはBツリーのページへのポインター(B-ツリーの場合)が含まれます。ツリー/クラスタ化テーブル)。ドキュメントから

enter image description here

、私は列が含まれている場合、データがリーフノードに格納されていることを知っているが、我々ならば、私は(1,2,3)で、これと通常のインデックスの間に違いが表示されませんインデックス内のアーキテクチャについて話しています。

私は誰でもインデックスアーキテクチャの違いを説明できますか? ありがとう!ソーティング第1のアプローチでは

+0

はこれにデータがインデックスの一部としてインデックスに含まれ得ますリーフノードにデータとして含まれています。 –

+0

インデックスに_without_インクルードが含まれている場合、クラスタ化インデックス(またはヒープROWID)へのポインタのみが格納されます。行全体へのポインタではなく、インクルードのあるインデックス(ブックマークの参照が必要)では、インクルードされたデータだけが格納されます。 –

答えて

2

は、これら3つの属性であろう - 第2のアプローチでは、ID、数量、価格

、唯一「ID」になり、ソートが、「ID」は、「数量、価格」の値が含まれていることそのため、それぞれの属性を取得するために、キー参照または参照検索を行う必要はありません。

これを説明するために、いずれかのテーブルにインデックスを作成すると、どちらもインデックスのシークが行われますが、読み取られる行の数を確認すると、ソートされたデータから取り出され、数を確認するには、ID」最初のインデックスの読み込みの数を確認するには

enter image description here

...

enter image description here

は、第二インデックスそれプロブのために読み込みますそれはseek'dデータのインデックスのフルスキャンを行い、ESは、それゆえあなたは2つのインデックスとの差がダウンしていたレコード188

enter image description here

+0

これは私が探していたものです!ありがとうございますKannnan –

+0

ようこそJakub ... –

+0

説明付きの詳細を追加 –

関連する問題