Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Descubra se uma partição é compactada no SQL Server (T-SQL)


No SQL Server, você pode consultar o sys.partitions visualização do catálogo do sistema para descobrir se uma partição foi ou não compactada.

Em particular, o data_compression coluna informa se está compactado ou não. O data_compression_desc coluna informa que tipo de compactação ele usa. Se não estiver compactado, retornará NONE .

Exemplo


Aqui está um exemplo para demonstrar.
SELECT
    [partition_number],
    [data_compression],
    [data_compression_desc]
FROM sys.partitions
WHERE object_id = OBJECT_ID('Movies');

Resultado:
+--------------------+--------------------+-------------------------+
| partition_number   | data_compression   | data_compression_desc   |
|--------------------+--------------------+-------------------------|
| 1                  | 0                  | NONE                    |
| 2                  | 1                  | ROW                     |
| 3                  | 1                  | ROW                     |
| 4                  | 0                  | NONE                    |
+--------------------+--------------------+-------------------------+

Nesse caso, as partições 2 e 3 usam compactação de linha. As partições 1 e 4 não são compactadas.