I SQL Server kan du fråga sys.partitions
systemkatalogvy för att ta reda på om en partition har komprimerats eller inte.
I synnerhet data_compression
kolumnen talar om för dig om den är komprimerad eller inte. data_compression_desc
kolumnen talar om vilken typ av komprimering den använder. Om den inte är komprimerad returnerar den NONE
.
Exempel
Här är ett exempel att visa.
SELECT
[partition_number],
[data_compression],
[data_compression_desc]
FROM sys.partitions
WHERE object_id = OBJECT_ID('Movies');
Resultat:
+--------------------+--------------------+-------------------------+ | partition_number | data_compression | data_compression_desc | |--------------------+--------------------+-------------------------| | 1 | 0 | NONE | | 2 | 1 | ROW | | 3 | 1 | ROW | | 4 | 0 | NONE | +--------------------+--------------------+-------------------------+
I det här fallet använder partitionerna 2 och 3 radkomprimering. Partitionerna 1 och 4 är inte komprimerade.