index create memory 옵션
SQL Server 2000 및 SQL Server 2005 에서 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 memory가 min 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
참고 항목
개념
server memory 옵션
서버 구성 옵션 설정
min memory per query 옵션
관련 자료
RECONFIGURE(Transact-SQL)
sp_configure(Transact-SQL)