Dans SQL Server, vous pouvez interroger les sys.partitions
vue du catalogue système pour savoir si une partition a été compressée ou non.
En particulier, la data_compression
colonne vous indique si elle est compressée ou non. Le data_compression_desc
colonne vous indique quel type de compression il utilise. S'il n'est pas compressé, il renvoie NONE
.
Exemple
Voici un exemple pour illustrer.
SELECT
[partition_number],
[data_compression],
[data_compression_desc]
FROM sys.partitions
WHERE object_id = OBJECT_ID('Movies');
Résultat :
+--------------------+--------------------+-------------------------+ | partition_number | data_compression | data_compression_desc | |--------------------+--------------------+-------------------------| | 1 | 0 | NONE | | 2 | 1 | ROW | | 3 | 1 | ROW | | 4 | 0 | NONE | +--------------------+--------------------+-------------------------+
Dans ce cas, les partitions 2 et 3 utilisent la compression de lignes. Les partitions 1 et 4 ne sont pas compressées.