Suche…


Tabelle mit dem CLUSTERED COLUMNSTORE-Index

Wenn Sie eine Tabelle im Spaltenspeicherformat anstelle des Zeilenspeichers organisieren möchten, fügen Sie INDEX cci CLUSTERED COLUMNSTORE in der Definition der Tabelle hinzu:

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-Tabellen eignen sich besser für Tabellen, bei denen vollständige Scans und Berichte erwartet werden, während Zeilenspeichertabellen besser für Tabellen geeignet sind, in denen Sie kleinere Zeilenmengen lesen oder aktualisieren.

Clustered Columnstore-Index für vorhandene Tabelle hinzufügen

Mit CREATE CLUSTERED COLUMNSTORE INDEX können Sie eine Tabelle im Spaltenformat organisieren:

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 

Erstellen Sie den CLUSTERED COLUMNSTORE-Index neu

Wenn Sie viele gelöschte Zeilen haben, können Sie den Clusterindex für Spaltenspeicher neu erstellen:

ALTER INDEX cci ON Products
REBUILD PARTITION = ALL

Durch das Wiederherstellen von CLUSTERED COLUMNSTORE werden Daten aus der aktuellen Tabelle in die neue Tabelle "neu geladen", die Komprimierung wird erneut angewendet, gelöschte Zeilen werden entfernt usw.

Sie können eine oder mehrere Partitionen neu erstellen.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow