Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Finden Sie heraus, ob eine Partition in SQL Server (T-SQL) komprimiert ist

In SQL Server können Sie die sys.partitions abfragen Systemkatalogansicht, um herauszufinden, ob eine Partition komprimiert wurde oder nicht.

Insbesondere die data_compression Spalte sagt Ihnen, ob es komprimiert ist oder nicht. Die data_compression_desc Spalte sagt Ihnen, welche Art von Komprimierung verwendet wird. Wenn es nicht komprimiert ist, gibt es NONE zurück .

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

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

Ergebnis:

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

In diesem Fall verwenden die Partitionen 2 und 3 die Zeilenkomprimierung. Die Partitionen 1 und 4 sind nicht komprimiert.