diff --git a/QueryTemplates/Common Scripts/column-store-indexes.sql b/QueryTemplates/Common Scripts/column-store-indexes.sql new file mode 100644 index 0000000..9677937 --- /dev/null +++ b/QueryTemplates/Common Scripts/column-store-indexes.sql @@ -0,0 +1,14 @@ +-- select all columnstore indexes +SELECT + OBJECT_SCHEMA_NAME(OBJECT_ID) SchemaName, + OBJECT_NAME(OBJECT_ID) TableName, + i.name AS IndexName, + i.type_desc IndexType +FROM sys.indexes AS i +WHERE is_hypothetical = 0 + AND i.index_id <> 0 + AND i.type_desc IN ('CLUSTERED COLUMNSTORE','NONCLUSTERED COLUMNSTORE'); + +-- maintenance +ALTER INDEX [IndexName] ON [TableName] REORGANIZE WITH (COMPRESS_ALL_ROW_GROUPS = ON); +ALTER INDEX [IndexName] ON [TableName] REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = COLUMNSTORE);