4

列ストア インデックスの利点の 1 つは、1 つの列のデータが "ディスク上で隣り合って" 格納されることです。これは、圧縮率が向上し、読み取り時間が短縮されることを意味します。

でも; B ツリー (通常の非クラスター化インデックス) を使用する場合、そのツリーの葉はデータそのものではありませんか? では、列 A にインデックスを作成すると、列 A のすべてのフィールドがテーブルと並行してディスク上で並べ替えられて表示されませんか? これは、データを圧縮して高速に読み取ることができることを意味します。

要するに、列ストア インデックスが単一列の B ツリーよりもパフォーマンスが高いのはいつですか?

前もって感謝します!

4

1 に答える 1

1

では、列 A にインデックスを作成すると、列 A のすべてのフィールドがテーブルと並行してディスク上で並べ替えられて表示されませんか?

はい、列 A が並べ替えられます。しかし、他のすべての列はそうではありません。列ストア インデックスは、すべての列を並べ替えた順序で (2^20 行のチャンクで) 格納します。

于 2012-03-28T14:57:54.763 に答える