Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разберете дали даден дял е компресиран в SQL Server (T-SQL)

В SQL Server можете да направите заявка за sys.partitions изглед на системния каталог, за да разберете дали даден дял е компресиран или не.

По-специално, data_compression колоната ви казва дали е компресирана или не. data_compression_desc колоната ви казва какъв тип компресия използва. Ако не е компресиран, връща NONE .

Пример

Ето пример за демонстрация.

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

Резултат:

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

В този случай дялове 2 и 3 използват компресия на редове. Дялове 1 и 4 не са компресирани.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна арабски знаци в SQL база данни?

  2. Симулирате group_concat MySQL функция в Microsoft SQL Server 2005?

  3. Намерете низ, като потърсите всички таблици в SQL Server

  4. Отстраняване на проблеми с производителността на процесора на SQL Server

  5. Премахнете странните знаци ( A с шапка) от колоната varchar на SQL Server