다음을 통해 공유


index create memory 옵션

SQL Server에서 index create memory 옵션은 인덱스를 만들기 위해 처음으로 할당된 최대 메모리 양을 제어합니다. 나중에 인덱스 생성에 메모리가 더 필요하고 해당 메모리를 사용할 수 있는 경우 서버가 이 옵션의 설정값을 초과하여 메모리를 사용하게 됩니다. 추가 메모리를 사용할 수 없는 경우 이미 할당된 메모리를 계속 사용하여 인덱스가 생성됩니다.

SQL Server 2005에서 분할된 테이블과 인덱스의 도입으로 인해 분할된 인덱스가 정렬되지 않았고 병렬 처리 수준이 높은 경우 인덱스를 만드는 데 필요한 최소 메모리 요구 사항이 상당히 증가될 수 있습니다. SQL Server 2005부터 이 옵션에 따라 단일 인덱스 생성 작업에서 모든 인덱스 파티션에 할당된 초기 총 메모리 양이 결정됩니다. 이 옵션으로 설정된 양이 쿼리 실행에 필요한 최소 양보다 적은 경우 오류 메시지가 나타나면서 쿼리가 종료됩니다.

index create memory 옵션은 자체 구성되므로 대부분 조정이 필요하지 않습니다. 그러나 인덱스를 만드는 데 문제가 있으면 이 옵션의 값을 변경합니다.

이 옵션의 기본값은 0(자체 구성)입니다.

이 옵션의 실행 값은 SQL Server가 실행 중인 운영 체제와 하드웨어 플랫폼에 사용할 수 있는 실제 메모리 양을 초과하지 않습니다. 32비트 운영 체제에서 실행 값은 3GB 미만입니다.

[!참고]

min memory per query 옵션의 설정이 index create memory 옵션보다 우선합니다. SQL Server 2000에서는 두 옵션이 별개이지만 SQL Server 2005에서는 상호 작용합니다. 두 옵션을 변경할 때 index create memorymin memory per query보다 적은 경우 경고 메시지가 나타나지만 값은 설정됩니다. 쿼리를 실행하는 동안 유사한 경고가 발생합니다.

index create memory는 고급 옵션입니다. sp_configure 시스템 저장 프로시저를 사용하여 설정을 변경하면 show advanced options을 1로 설정해야만 index create memory를 변경할 수 있습니다. 이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.

index create memory 옵션을 4096으로 구성하려면

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO