Microsoft SQL Server
CLUSTERED COLUMNSTORE
サーチ…
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