Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dowiedz się, czy partycja jest skompresowana w programie SQL Server (T-SQL)

W SQL Server możesz zapytać o sys.partitions widok katalogu systemowego, aby dowiedzieć się, czy partycja została skompresowana.

W szczególności data_compression kolumna informuje, czy jest skompresowany, czy nie. data_compression_desc kolumna informuje, jakiego typu kompresji używa. Jeśli nie jest skompresowany, zwraca NONE .

Przykład

Oto przykład do zademonstrowania.

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

Wynik:

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

W takim przypadku partycje 2 i 3 używają kompresji wierszy. Partycje 1 i 4 nie są skompresowane.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OR Operator Zwarcie w SQL Server

  2. Użyj NEWSEQUENTIALID(), aby utworzyć przyrostowy identyfikator GUID w SQL Server

  3. Policz na podstawie warunku w SQL Server

  4. Jak połączyć Python z SQL Server, aby zautomatyzować proces backendu?

  5. Jakie jest znaczenie 1/1/1753 w SQL Server?