"Yer imi", sütun deposu dizin orijinal konumlandırıcıdır (Dmitri Korotkevitch tarafından "Pro SQL Server Internals" uyarınca). Bu, 8 baytlık bir değerdir; sütun deposu dizini row_group_id
ilk 4 baytta ve ikinci 4 baytta bir ofsettir.
DBCC PAGE
Kümelenmemiş dizine bakmak için kullanırsanız , 8 bayt sütun mağaza dizini özgün konumlandırıcı çıktının "benzersiz" sütununda görünür DBCC PAGE
. Bir o bu gösterileri benzersiz bir halbuki olmayan kümelenmiş indeks, columnstore satır bulma aracı dahil etmek gerekmez benzersiz olmayan olmayan kümelenmiş dizin yok.
Aşağıdaki kod, aynı sütun üzerinde benzersiz ve benzersiz olmayan bir b ağacı kümelenmemiş dizinine sahip, sütun mağaza tarafından düzenlenen bir tablo oluşturur:
CREATE TABLE dbo.Heapish
(
c1 bigint NOT NULL,
c2 bigint NOT NULL,
INDEX CCI_dbo_Heapish CLUSTERED COLUMNSTORE
);
GO
INSERT dbo.Heapish WITH (TABLOCKX)
(c1, c2)
SELECT TOP (1024 * 1024 * 8)
c1 = ROW_NUMBER() OVER
(ORDER BY C1.[object_id], C1.column_id),
c2 = ROW_NUMBER() OVER
(ORDER BY C1.[object_id], C1.column_id)
FROM master.sys.columns AS C1
CROSS JOIN master.sys.columns AS C2
ORDER BY
c1
OPTION (MAXDOP 1);
GO
CREATE UNIQUE NONCLUSTERED INDEX UNIQUE_c2 ON dbo.Heapish (c2) WITH (MAXDOP = 1);
CREATE NONCLUSTERED INDEX NONUNIQUE_c2 ON dbo.Heapish (c2) WITH (MAXDOP = 1);
İndeks satırının boyutunu b-ağacının farklı seviyelerinde kullanarak görebiliriz sys.dm_db_index_physical_stats
:
SELECT
DDIPS.index_level,
DDIPS.page_count,
DDIPS.record_count,
DDIPS.min_record_size_in_bytes,
DDIPS.max_record_size_in_bytes
FROM sys.dm_db_index_physical_stats
(
DB_ID(),
OBJECT_ID(N'dbo.Heapish', N'U'),
INDEXPROPERTY(OBJECT_ID(N'dbo.Heapish', N'U'), N'UNIQUE_c2', 'IndexID'),
NULL, 'DETAILED'
) AS DDIPS;
SELECT
DDIPS.index_level,
DDIPS.page_count,
DDIPS.record_count,
DDIPS.min_record_size_in_bytes,
DDIPS.max_record_size_in_bytes
FROM sys.dm_db_index_physical_stats
(
DB_ID(),
OBJECT_ID(N'dbo.Heapish', N'U'),
INDEXPROPERTY(OBJECT_ID(N'dbo.Heapish', N'U'), N'NONUNIQUE_c2', 'IndexID'),
NULL, 'DETAILED'
) AS DDIPS;
Çıktı:
Her iki yapı da yaprak düzeyinde aynı satır boyutuna sahiptir, ancak 8 baytlık sütun deposu konumlandırıcısı nedeniyle yapraksız seviyelerde benzersiz kümelenmemiş endeks, yapraksız seviyelerde benzersiz kümelenmemiş endeksten 12 bayt daha büyüktür ve ilk değişken için 4 bayt ek yük -bir satırda uzunluk sütunu (tek değişken değişken uzunluktadır).