2017-09-05 10 views
0

SQL Server 2012で両方のインデックスを試してみましたが、構文と混同しています。 SQLで新しいキーワードcolumnstoreを作成する理由と同じ場合。 ありがとうございます。非クラスタ化インデックスと非クラスタ化ColumnStoreインデックスの相違点

+0

一方はカラムによって他の行によって記憶されています。以下を参照してください。https://docs.microsoft.com/en-us/sql/relational-databases/indexes/columnstore-indexes-overview –

+0

迅速な対応をありがとう、もう1つのことを明確にしてください。クラスター化されていない場合は、クラスター化されていないインデックスの追加時にクエリ応答が素早くどのようにデータ行を保存するかの両方が節約されます。 –

+1

それは全く違っています。クラスタ化されていないインデックスは、キーの検索を可能にするBツリーとして格納されます。クラスタ化されていない列ストア索引にはキーがなく、索引に含まれている列の個別の圧縮列指向の記憶域です。これは、数行のフルスキャンを実行するクエリを最適化するためです。 –

答えて

1

以下の簡単な図に示すように、両方のインデックスは列として編成されますが、CCIのあるテーブルには行ストアテーブルがないのに対し、下の図の右側に示すように既存の行ストアテーブルにNCCIが作成されます。どちらの表にも、1つ以上のbtreeノンクラスタード・インデックスを持つことができます。これ以外

enter image description here

、データはデルタと圧縮rowgroups enter image description hereに格納されている方法の物理的構造は同一であり、インデックスの両方の種類がBATCHMODE演算子を含む同じ性能の最適化を有しています。ただし、これらと次の表との主な相違点には、主な相違点がいくつかあります。

出典: - https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/07/18/columnstore-index-differences-between-clusterednonclustered-columnstore-index/

+0

NCIとNCCIの違いを質問しています。 NCCIとCCIではありません。 –

+0

@MartinSmithと同意します。 NCCIとNCIの考えを分かち合う –