sql >> Databasteknik >  >> RDS >> Sqlserver

Ta reda på om en partition är komprimerad i SQL Server (T-SQL)

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.


  1. Rails 4 LIKE-fråga - ActiveRecord lägger till citat

  2. En översikt över genererade kolumner för PostgreSQL

  3. Förvandla en kommaseparerad sträng till individuella rader

  4. MySQL i molnet - För- och nackdelar med Amazon RDS