..


스폰서 링크

SQL Server의 데이터 압축

빈센조 Gaglio 쓴 기사
3의 1 페이지

그것이 숫자와 소수점 형식 varDecimal 데이터를 저장하기위한 새로운 메커니즘을 제안했을 때 SQL Server에서 데이터 압축 (데이터 압축), 서비스 팩 2 버전은 2005 발표했다. 이 형식은 숫자와 소수점 데이터 유형 변수 크기의 컬럼에 저장할 수 있습니다. 이 개념은 이러한 INT, 문자 및 부동과 같은 다른 데이터 형식을 SQL Server의 이후 버전과 함께 확장되었습니다.

데이터 압축은 물론 스토리지 비용을 줄이고 특히 입력과 출력을 줄임으로써 쿼리 성능을 향상시킵니다. SQL Server는 행 수준의 압축 및 테이블과 인덱스 모두에 페이지 레벨을 지원합니다 :

(기사는 아래에 계속 ...)

행 레벨 (행 압축)에 압축 - 압축 이러한 종류의 데이터의 종류 구조의 다양성을 기반으로하고 열의에만 필요한 데이터를 저장합니다. 실제로, 고정 길이 데이터 형식은 가변 길이 형식으로 저장됩니다. 유형 CHAR (100)의 컬럼이 가변 길이 형식으로 저장 예로 생각해 볼 수 있습니다. 이 경우에, 당신은 단어를 저장하는 경우에는 '안녕하세요'는 4자를 대신 100, 고정 길이 저장소 형식에 비해 메모리의 96 % 저축을 저장합니다. 압축이 유형은 이미 언급했듯이, SQL Server 2005에 도입되었습니다, 저장 형식 varDecimal의 확장 기능입니다. 이러한 맥락에서 참고 또 한가지는 압축이 유형의 디스크 공간이 없거나 NULL 값으로을 필요로하지 않는다는 것입니다.

페이지 수준 압축 (압축 페이지) - 심지어 접두사 및 압축 사전을 사용하여 특정 페이지의 하나 이상의 라인에있을 수있는 중복 데이터를 압축 행동의이 유형입니다. 테이블 열 접두사를 사용하여 파티션하는 경우 예를 들어, 동일한 파티션의 모든 데이터는 동일한 접두사 있습니다. 이 경우, 같은 페이지의 값을 접두사가 'AAA100BB -'(제품의 코드가 될 수 있음)으로 시작하면 데이터베이스 엔진은 모든 장소에 페이지가 참조 후 한 번만 코드를 저장하고 그것이 작동 어디에.

그것은 데이터 압축 우리 데이터베이스 또는 인덱스의 크기를 줄일 수 있으므로 분명 있지만, 그것은 먼저 시스템 프로 시저 sp_estimate_data_compression_savings를 사용하여 테이블 또는 인덱스 또는 데이터 압축 마법사를 통해 저장하는 공간의 견적을 평가하는 것이 가장 좋습니다 .

또 다른 흥미로운 측면은 기존의 데이터 조각의 수준의 지식이 경우에 오히려 압축을 사용하는 것보다 인덱스를 재구성하는 것이 좋습니다 수도 우려.

같은 카테고리에 ...
E - 학습
MS 액세스 과정 MS 액세스 과정
쉽고 빠르게 데이터베이스를 만들고 관리하는 방법에 대해 알아보십시오. 2012년 6월 1일까지 -10 % 할인합니다.
코스 MySQL을 코스 MySQL을
오픈 소스 데이터베이스의 관리. 2012년 6월 1일까지 -15 % 할인.
코스 데이터베이스와 SQL 코스 데이터베이스와 SQL
관계형 데이터베이스 만들기 및 관리. 2012년 6월 1일까지 -15 % 할인.
스폰서 링크