Microsoft SQL Server
COLONNERO CLUSTER
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.