Recherche…


Tableau avec index CLUSTERED COLUMNSTORE

Si vous voulez avoir une table organisée au format colonne au lieu du magasin de lignes, ajoutez INDEX cci CLUSTERED COLUMNSTORE dans la définition du tableau:

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
)

Les tables COLUMSTORE sont meilleures pour les tables où vous attendez des analyses et des rapports complets, tandis que les tables de stockage en ligne sont meilleures pour les tables où vous allez lire ou mettre à jour des ensembles de lignes plus petits.

Ajout d'un index columnstore en cluster sur une table existante

CREATE CLUSTERED COLUMNSTORE INDEX vous permet d'organiser une table au format colonne:

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 

Reconstruire l'index CLUSTERED COLUMNSTORE

L'index du magasin de colonnes en cluster peut être reconstruit si vous avez beaucoup de lignes supprimées:

ALTER INDEX cci ON Products
REBUILD PARTITION = ALL

La reconstruction de CLUSTERED COLUMNSTORE "rechargera" les données de la table en cours en une nouvelle et appliquera à nouveau la compression, supprimera les lignes supprimées, etc.

Vous pouvez reconstruire une ou plusieurs partitions.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow