sp_estimated_rowsize_reduction_for_vardecimal(Transact-SQL)

 

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스

VarDecimal 저장소 형식이 테이블에 설정되어 있는 경우 평균 행 크기의 감소를 추정합니다. 이 숫자를 사용하여 테이블 크기의 전체 감소를 추정합니다. 통계 샘플링을 사용하여 평균 행 크기의 감소를 계산하므로 이 값은 하나의 추정값으로만 간주해야 합니다. 드물긴 하지만 VarDecimal 저장소 형식을 설정한 후 행 크기가 증가할 수도 있습니다.

System_CAPS_ICON_note.jpg 참고


Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요. 대신 ROW 및 PAGE 압축을 사용하십시오. 자세한 내용은 Data Compression을 참조하세요. 테이블 및 인덱스의 크기에 압축 효과 참조 하십시오. sp_estimate_data_compression_savings (TRANSACT-SQL)합니다.

적용 대상: SQL Server (SQL Server 2008 ~ 현재 버전).

Topic link icon Transact-SQL 구문 표기 규칙

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

[ @table= ] 'table'
저장소 형식을 변경할 테이블의 세 부분으로 구성된 이름입니다. 테이블nvarchar(776)합니다.

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

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

열 이름데이터 형식Description
avg_rowlen_fixed_format10 진수 (12, 2)고정 Decimal 저장소 형식으로 행의 길이를 나타냅니다.
avg_rowlen_vardecimal_format10 진수 (12, 2)VarDecimal 저장소 형식이 사용되는 경우 평균 행 크기를 나타냅니다.
row_countint테이블의 행 수입니다.

사용 하 여 sp_estimated_rowsize_reduction_for_vardecimal 를 하는 테이블에 vardecimal 저장소 형식 사용 하도록 설정 하는 경우 발생 합니다. 예를 들어 평균 행 크기가 40% 줄어드는 경우 테이블 크기를 40% 줄일 수 있습니다. 채우기 비율과 행 크기에 따라 공간이 절약되지 않을 수도 있습니다. 예를 들어 8000바이트 길이의 행이 있고 행 크기를 40% 줄인 경우에도 여전히 데이터 페이지 하나에 행 하나만 넣을 수 있어 공간이 절약되지 않을 수 있습니다.

하는 경우의 결과 sp_estimated_rowsize_reduction_for_vardecimal 에서 테이블이 확장 됨, 즉, 테이블의 많은 행에 decimal 데이터 형식의 전체 자릿수를 거의 사용 하 여 vardecimal 저장소 형식에 필요한 오버 헤드가 작은 추가 vardecimal 저장소 형식 공간 절약 보다 크면 하 합니다. 드물긴 하지만 이런 경우에는 VarDecimal 저장소 형식을 설정하지 마십시오.

Vardecimal 저장소 형식에는 테이블을 사용할 경우 사용 하 여 sp_estimated_rowsize_reduction_for_vardecimal vardecimal 저장소 형식을 사용할 수 없는 경우 행의 평균 크기를 추정 합니다.

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

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

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

sp_db_vardecimal_storage_format (TRANSACT-SQL)
sp_tableoption (TRANSACT-SQL)

커뮤니티 추가 항목

추가
표시: