サーチ…


CLUSTERED COLUMNSTOREインデックスを持つテーブル

行ストアではなく列ストア形式で表を構成する場合は、表の定義にINDEX cci CLUSTERED COLUMNSTOREを追加します。

DROP TABLE IF EXISTS Product
GO
CREATE TABLE Product (
    ProductID int,
    Name nvarchar(50) NOT NULL,
    Color nvarchar(15),
    Size nvarchar(5) NULL,
    Price money NOT NULL,
    Quantity int,
    INDEX cci CLUSTERED COLUMNSTORE
)

フルスキャンとレポートが必要な表ではCOLUMSTORE表が適していますが、小さな行セットを読取りまたは更新する表では、行ストア表がより優れています。

既存のテーブルにクラスタ化された列ストアインデックスを追加する

CREATE CLUSTERED COLUMNSTORE INDEXを使用すると、表を列形式で整理できます。

DROP TABLE IF EXISTS Product
GO
CREATE TABLE Product (
    Name nvarchar(50) NOT NULL,
    Color nvarchar(15),
    Size nvarchar(5) NULL,
    Price money NOT NULL,
    Quantity int
)
GO
CREATE CLUSTERED COLUMNSTORE INDEX cci ON Product 

CLUSTERED COLUMNSTOREインデックスを再構築する

削除された行が多い場合は、クラスタ化された列ストアインデックスを再構築できます。

ALTER INDEX cci ON Products
REBUILD PARTITION = ALL

再構築CLUSTERED COLUMNSTOREは、現在のテーブルのデータを新しいテーブルに「リロード」し、再度圧縮を適用し、削除された行を削除します。

1つまたは複数のパーティションを再構築できます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow