Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Scopri se una partizione è compressa in SQL Server (T-SQL)

In SQL Server puoi interrogare sys.partitions vista del catalogo di sistema per scoprire se una partizione è stata compressa o meno.

In particolare, la data_compression colonna ti dice se è compresso o meno. Il data_compression_desc colonna ti dice che tipo di compressione utilizza. Se non è compresso, restituisce NONE .

Esempio

Ecco un esempio da dimostrare.

SELECT
    [partition_number],
    [data_compression],
    [data_compression_desc]
FROM sys.partitions
WHERE object_id = OBJECT_ID('Movies');

Risultato:

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

In questo caso, le partizioni 2 e 3 utilizzano la compressione delle righe. Le partizioni 1 e 4 non sono compresse.