반응형
MS SQL에서 압축, 병렬 처리, 온라인 인덱스를 적용한 인덱스 생성 방법
MS SQL에서는 인덱스를 생성할 때 압축, 병렬 처리, 그리고 온라인 인덱스를 적용하여 성능을 향상시킬 수 있습니다. 이 글에서는 이러한 방법에 대해 설명하겠습니다.
1. 압축 옵션 사용하기
인덱스를 생성할 때 `DATA_COMPRESSION` 옵션을 사용하여 압축을 적용할 수 있습니다. 이 옵션은 `ROW` 또는 `PAGE`를 값으로 가질 수 있습니다.
다음은 `DATA_COMPRESSION` 옵션을 사용하여 압축된 인덱스를 생성하는 예입니다:
CREATE INDEX IX_YourIndex
ON YourTable(YourColumn)
WITH (DATA_COMPRESSION = PAGE);
2. 병렬 처리 옵션 사용하기
인덱스를 생성할 때 `MAXDOP` 옵션을 사용하여 병렬 처리를 적용할 수 있습니다. 이 옵션은 병렬 처리에 사용할 프로세서의 최대 수를 지정합니다.
다음은 `MAXDOP` 옵션을 사용하여 병렬 처리를 적용한 인덱스를 생성하는 예입니다:
CREATE INDEX IX_YourIndex
ON YourTable(YourColumn)
WITH (MAXDOP = 4);
3. 온라인 인덱스 옵션 사용하기
인덱스를 생성할 때 `ONLINE` 옵션을 사용하여 온라인 인덱스를 적용할 수 있습니다. 이 옵션은 `ON` 또는 `OFF`를 값으로 가질 수 있습니다.
다음은 `ONLINE` 옵션을 사용하여 온라인 인덱스를 생성하는 예입니다:
CREATE INDEX IX_YourIndex
ON YourTable(YourColumn)
WITH (ONLINE = ON);
4. 압축, 병렬 처리, 온라인 인덱스 동시 적용하기
물론, 압축, 병렬 처리, 온라인 인덱스 옵션을 동시에 적용할 수도 있습니다. 다음은 이 세 옵션을 동시에 적용한 인덱스 생성 예입니다:
CREATE INDEX IX_YourIndex
ON YourTable(YourColumn)
WITH (DATA_COMPRESSION = PAGE, MAXDOP = 4, ONLINE = ON);
이렇게 하면 인덱스 생성 시 압축, 병렬 처리, 온라인 인덱스가 동시에 적용되어 성능이 향상됩니다.
5. 진행상황 모니터링
select * from sys.partitions where object_id=object_id('테이블명')
반응형
'MSSQL' 카테고리의 다른 글
MSSQL : 데이터베이스 백업 기록 조회 (1) | 2024.02.15 |
---|---|
MSSQL : 다른 Edition 에서 제한되는 기능 찾기 (0) | 2024.02.14 |
MSSQL : SSMS에서 코드 자동 정렬 (1) | 2024.02.07 |
MSSQL : MS SQL 버전 및 OS 버전 관리 (0) | 2024.02.06 |
MSSQL : MSSQL Developer Edition 라이선스 정책 (1) | 2024.01.31 |