1
0
mirror of https://github.com/alex-bochkov/ssms-addin.git synced 2025-11-23 22:04:53 +02:00
Files
ssms-addin/QueryTemplates/Common Scripts/column-store-indexes.sql

34 lines
1.2 KiB
MySQL
Raw Normal View History

2019-03-26 08:00:35 -07:00
-- 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);
2019-04-15 19:13:44 -07:00
ALTER INDEX [IndexName] ON [TableName] REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = COLUMNSTORE_ARCHIVE, MAXDOP = 1);
2019-03-26 08:01:14 -07:00
-- get row group physical stats
SELECT *
FROM sys.dm_db_column_store_row_group_physical_stats
WHERE object_id = object_id('TableName')
ORDER BY row_group_id;
2019-04-15 19:13:44 -07:00
2019-04-16 17:43:45 -07:00
-- get some stats around CIX - helps to see which partitions need to be rebuilt
2019-04-15 19:13:44 -07:00
SELECT object_name(object_id)
,partition_number
,FORMAT(sum(row_group_id), 'N0') AS row_group_count
,FORMAT(sum(total_rows), 'N0') AS row_count
,FORMAT(sum(size_in_bytes), 'N0') AS size_in_bytes
,FORMAT(sum(size_in_bytes) / sum(total_rows), 'N0') AS size_per_row
FROM sys.dm_db_column_store_row_group_physical_stats
WHERE object_name(object_id) LIKE ' table name %'
GROUP BY object_name(object_id)
,partition_number
ORDER BY partition_number;