2012-06-03 2 views
0

각 varchar 문자가 차지하는 공간을 이해 합니다만 각 행에 어떻게 합산되는지 알고 있습니까? 특히 각 행에 동일한 varchar 데이터를 저장하는 경우 인텔리전스가 있습니까? 예를 들어얼마나 많은 공간이 varchar 유형 열에 저장되는 텍스트를 복제합니까?

: - 그것은 모든 행을 저장 5 * 7 = 35 바이트 걸릴 것 다음 행

Column1 
value1 
value1 
value1 
value1 
value1 

에 대한 '는 값 1은'공간의 7 바이트 걸리는 경우한다고 가정?

+0

이것은 당신이 찾고있는 것일 수도 있습니다 : http://stackoverflow.com/q/2299190/342156 –

+0

감사합니다. Simen, 표준 버전에서 페이지 압축을 허용하지 않습니다. 페이지 압축을 읽었습니다. 검색에서 어떻게 벗어 났는지 확신 할 수 없었습니다. :-) – Sheaz

+0

실제로, 5 * (7 + 4) 바이트 - 각 항목에 대해 최소한 4 바이트의 오버 헤드가 필요합니다. 오버 헤드의 실제 바이트 수는 많은 문제에 달려 있지만 가변 길이 타입이기 때문에 길이가 2 바이트이고 일반적으로 "일반"오버 헤드의 경우 적어도 2 바이트가 있습니다 (예 : 행이 NULL인지 아닌지 등). –

답변

0

기본적으로 SQL Server는 데이터를 압축하지 않습니다. 실행중인 버전에 따라 옵션이 있습니다.

+0

고마워요, 크기에 대해 조금이라도 궁금하십니까? 즉,이 압축의 결과는 무엇입니까? – Sheaz

+0

나를 위해 너무 많은 변수가 해당 질문에 안정적으로 대답 할 수 없습니다. –

관련 문제