Ricerca…


Tabella con indice CLUSTERED COLUMNSTORE

Se si desidera organizzare una tabella in formato column-store anziché in row store, aggiungere INDEX cci CLUSTERED COLUMNSTORE nella definizione di tabella:

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
)

Le tabelle COLUMSTORE sono migliori per le tabelle in cui prevedi scansioni e rapporti completi, mentre le tabelle di archivio righe sono migliori per le tabelle in cui leggere o aggiornare serie di righe più piccole.

Aggiunta dell'indice columnstore in cluster sulla tabella esistente

CREATE CLUSTERED COLUMNSTORE INDEX consente di organizzare una tabella in formato colonna:

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 

Ricostruisci indice CLUSTERED COLUMNSTORE

L'indice dell'archivio di colonne in cluster può essere ricostruito se si dispone di molte righe eliminate:

ALTER INDEX cci ON Products
REBUILD PARTITION = ALL

La ricostruzione di CLUSTERED COLUMNSTORE "ricarica" ​​i dati dalla tabella corrente in una nuova e applica nuovamente la compressione, rimuove le righe eliminate, ecc.

È possibile ricostruire una o più partizioni.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow