본문 바로가기

MSSQL

MSSQL : 압축, 병렬, 온라인 인덱스를 활용하여 인덱스 생성

반응형

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('테이블명')
반응형