sp_estimated_rowsize_reduction_for_vardecimal(Transact-SQL)

적용 대상:SQL Server

테이블에서 vardecimal 스토리지 형식을 사용하도록 설정하는 경우 행의 평균 크기 감소를 예측합니다. 이 숫자를 사용하여 테이블 크기의 전체 감소를 예측할 수 있습니다. 통계 샘플링은 행 크기 조정의 평균 감소를 계산하는 데 사용되므로 이를 추정으로만 간주합니다. 드문 경우에서 vardecimal 스토리지 형식을 사용하도록 설정한 후 행 크기가 증가할 수 있습니다.

참고 항목

이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 ROW 및 PAGE 압축을 사용합니다. 자세한 내용은 Data Compression을 참조하세요. 테이블 및 인덱스의 크기에 대한 압축 효과는 sp_estimate_data_compression_savings(Transact-SQL)를 참조하세요.

Transact-SQL 구문 표기 규칙

구문

  
sp_estimated_rowsize_reduction_for_vardecimal [ [ @table_name = ] 'table'] [;]  

인수

[ @table = ] 'table' 스토리지 형식을 변경할 테이블의 세 부분 이름입니다. 테이블은 nvarchar(776)입니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

현재 테이블 크기 및 예상 테이블 크기 정보를 제공하는 다음 결과 집합이 반환됩니다.

열 이름 데이터 형식 설명
avg_rowlen_fixed_format 10진수(12, 2) 고정된 10진수 스토리지 형식의 행 길이를 나타냅니다.
avg_rowlen_vardecimal_format 10진수(12, 2) vardecimal 스토리지 형식을 사용할 때의 평균 행 크기를 나타냅니다.
row_count int 테이블의 행 수입니다.

설명

vardecimal 스토리지 형식에 테이블을 사용하도록 설정하는 경우 sp_estimated_rowsize_reduction_for_vardecimal 사용하여 절감액을 예측합니다. 예를 들어 행의 평균 크기를 40% 줄일 수 있는 경우 테이블 크기를 40% 줄일 수 있습니다. 채우기 비율 및 행 크기에 따라 공간 절약을 받을 수 없습니다. 예를 들어 8,000바이트 길이의 행이 있고 크기가 40% 줄어도 데이터 페이지에 한 행만 맞을 수 있으므로 비용을 절감할 수 없습니다.

sp_estimated_rowsize_reduction_for_vardecimal 결과에서 테이블이 증가한다는 것을 나타내면 테이블의 많은 행이 소수점 데이터 형식의 전체 전체 자릿수를 사용하며 vardecimal 스토리지 형식에 필요한 작은 오버헤드를 추가하는 것이 vardecimal 스토리지 형식의 절감액보다 큽니다. 이 드문 경우에는 vardecimal 스토리지 형식을 사용하도록 설정하지 마세요.

vardecimal 스토리지 형식에 대해 테이블이 사용하도록 설정된 경우 sp_estimated_rowsize_reduction_for_vardecimal 사용하여 vardecimal 스토리지 형식을 사용하지 않도록 설정한 경우 행의 평균 크기를 예측합니다.

사용 권한

테이블에 대한 CONTROL 권한이 필요합니다.

예제

다음 예에서는 Production.WorkOrderRouting 데이터베이스의 AdventureWorks2022 테이블이 압축된 경우의 행 크기 감소를 추정합니다.

USE AdventureWorks2022;  
GO  
EXEC sp_estimated_rowsize_reduction_for_vardecimal 'Production.WorkOrderRouting' ;  
GO  

참고 항목

sp_db_vardecimal_storage_format(Transact-SQL)
sp_tableoption(Transact-SQL)