Skip to content

Commit 4bb9866

Browse files
committed
#3294 sp_BlitzIndex: add dictionary sizes
In the columnstore visualization, secondary dictionary only. Working on #3294.
1 parent 8335aa4 commit 4bb9866

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

sp_BlitzIndex.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2974,7 +2974,7 @@ BEGIN
29742974
FROM (
29752975
SELECT c.name AS column_name, p.partition_number, rg.row_group_id, rg.total_rows, rg.deleted_rows,
29762976
phys.state_desc, phys.trim_reason_desc, phys.transition_to_compressed_state_desc, phys.has_vertipaq_optimization,
2977-
details = CAST(seg.min_data_id AS VARCHAR(20)) + '' to '' + CAST(seg.max_data_id AS VARCHAR(20)) + '', '' + CAST(CAST((seg.on_disk_size / 1024.0 / 1024) AS DECIMAL(18,0)) AS VARCHAR(20)) + '' MB'''
2977+
details = CAST(seg.min_data_id AS VARCHAR(20)) + '' to '' + CAST(seg.max_data_id AS VARCHAR(20)) + '', '' + CAST(CAST(((COALESCE(d.on_disk_size,0) + COALESCE(seg.on_disk_size,0)) / 1024.0 / 1024) AS DECIMAL(18,0)) AS VARCHAR(20)) + '' MB'''
29782978
+ CASE WHEN @ShowPartitionRanges = 1 THEN N',
29792979
CASE
29802980
WHEN pp.system_type_id IN (40, 41, 42, 43, 58, 61) THEN 126
@@ -2997,6 +2997,7 @@ BEGIN
29972997
LEFT OUTER JOIN ' + QUOTENAME(@DatabaseName) + N'.sys.partition_range_values prvs ON prvs.function_id = pf.function_id AND prvs.boundary_id = p.partition_number - 1
29982998
LEFT OUTER JOIN ' + QUOTENAME(@DatabaseName) + N'.sys.partition_range_values prve ON prve.function_id = pf.function_id AND prve.boundary_id = p.partition_number ' ELSE N' ' END
29992999
+ N' LEFT OUTER JOIN ' + QUOTENAME(@DatabaseName) + N'.sys.column_store_segments seg ON p.partition_id = seg.partition_id AND ic.index_column_id = seg.column_id AND rg.row_group_id = seg.segment_id
3000+
LEFT OUTER JOIN ' + QUOTENAME(@DatabaseName) + N'.sys.column_store_dictionaries d ON p.hobt_id = d.hobt_id AND c.column_id = d.column_id AND seg.secondary_dictionary_id = d.dictionary_id
30003001
WHERE rg.object_id = @ObjectID
30013002
AND rg.state IN (1, 2, 3)
30023003
AND c.name IN ( ' + @ColumnListWithApostrophes + N')'
@@ -3034,6 +3035,9 @@ BEGIN
30343035
RAISERROR(N'Done visualizing columnstore index contents.', 0,1) WITH NOWAIT;
30353036
END
30363037

3038+
IF @ShowColumnstoreOnly = 1
3039+
RETURN;
3040+
30373041
END; /* IF @TableName IS NOT NULL */
30383042

30393043

0 commit comments

Comments
 (0)