index create memory 서버 구성 옵션 구성Configure the index create memory Server Configuration Option

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 또는 을 사용하여 SQL Server 2017SQL Server 2017 에서 SQL Server Management StudioSQL Server Management Studio 인덱스 생성 메모리 Transact-SQLTransact-SQL서버 구성 옵션을 구성하는 방법에 대해 설명합니다.This topic describes how to configure the index create memory server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 인덱스 생성 메모리 옵션은 인덱스를 만들 때 정렬 작업을 위해 처음으로 할당되는 최대 메모리 양을 제어합니다.The index create memory option controls the maximum amount of memory initially allocated for sort operations when creating indexes. 이 옵션의 기본값은 0(자체 구성)입니다.The default value for this option is 0 (self-configuring). 나중에 인덱스 생성에 메모리가 더 필요하고 해당 메모리를 사용할 수 있는 경우 서버가 이 옵션의 설정 값을 초과하여 메모리를 사용하게 됩니다.If more memory is later needed for index creation and the memory is available, the server will use it; thereby, exceeding the setting of this option. 추가 메모리를 사용할 수 없는 경우 이미 할당된 메모리를 계속 사용하여 인덱스가 생성됩니다.If additional memory is not available, the index creation will continue using the memory already allocated.

항목 내용In This Topic

시작하기 전에Before You Begin

제한 사항Limitations and Restrictions

  • 쿼리당 최소 메모리 옵션의 설정이 인덱스 생성 메모리 옵션보다 우선합니다.The setting of the min memory per query option has precedence over the index create memory option. 두 옵션을 변경할 때 인덱스 생성 메모리쿼리당 최소 메모리보다 적은 경우 경고 메시지가 나타나지만 값은 설정됩니다.If you change both options and the index create memory is less than min memory per query, you receive a warning message, but the value is set. 쿼리를 실행하는 동안 유사한 경고가 발생합니다.During query execution, you receive a similar warning.

  • 분할된 테이블 및 인덱스를 사용할 때 분할된 인덱스가 정렬되지 않았고 병렬 처리 수준이 높은 경우 인덱스를 만드는 데 필요한 최소 메모리 요구 사항이 상당히 증가될 수 있습니다.When using partitioned tables and indexes, the minimum memory requirements for index creation may increase significantly if there are non-aligned partitioned indexes and a high degree of parallelism. 이 옵션에 따라 단일 인덱스 생성 작업에서 모든 인덱스 파티션에 할당된 초기 총 메모리 양이 결정됩니다.This option controls the total initial amount of memory allocated for all index partitions in a single index creation operation. 이 옵션으로 설정된 양이 쿼리 실행에 필요한 최소 양보다 적은 경우 오류 메시지가 나타나면서 쿼리가 종료됩니다.The query will terminate with an error message if the amount set by this option is less than the minimum required to run the query.

  • 이 옵션의 실행 값은 SQL ServerSQL Server 가 실행 중인 운영 체제와 하드웨어 플랫폼에 사용할 수 있는 실제 메모리 양을 초과하지 않습니다.The run value for this option will not exceed the actual amount of memory that can be used for the operating system and hardware platform on which SQL ServerSQL Server is running.

권장 사항Recommendations

  • 이 옵션은 고급 옵션으로, 숙련된 데이터베이스 관리자나 공인된 SQL ServerSQL Server 전문가만이 변경해야 합니다.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

  • index create memory 옵션은 자체 구성되므로 대부분 조정이 필요하지 않습니다.The index create memory option is self-configuring and usually works without requiring adjustment. 그러나 인덱스를 만드는 데 문제가 있으면 이 옵션의 값을 변경합니다.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value.

  • 프로덕션 시스템에 인덱스를 만드는 작업은 자주 수행되지 않는 태스크이므로 사용량이 많지 않은 시간에 실행되도록 예약되는 경우가 많습니다.Creating an index on a production system is usually an infrequently performed task, often scheduled as a job to execute during off-peak time. 따라서 인덱스 생성을 사용량이 많지 않은 시간에 가끔씩 수행하는 경우 이 index create memory를 늘리면 인덱스 만들기 성능이 향상될 수 있습니다.Therefore, when creating indexes infrequently and during off-peak time, increasing the index create memory can improve the performance of index creation. 그러나 요청된 모든 메모리를 사용할 수 없는 상황이라도 인덱스 생성 작업이 시작될 수 있게 하려면 min memory per query 구성 옵션을 낮은 수치로 유지해야 합니다.Keep the min memory per query configuration option at a lower number, however, so the index creation job still starts even if all the requested memory is not available.

보안Security

PermissionsPermissions

매개 변수 없이 또는 첫 번째 매개 변수만 사용하여 sp_configure 를 실행할 수 있는 권한은 기본적으로 모든 사용자에게 부여됩니다.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 구성 옵션을 변경하거나 RECONFIGURE 문을 실행하는 두 매개 변수를 사용하여 sp_configure 를 실행하려면 사용자에게 ALTER SETTINGS 서버 수준 권한이 있어야 합니다.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. sysadminserveradmin 고정 서버 역할은 ALTER SETTINGS 권한을 암시적으로 보유하고 있습니다.The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

SQL Server Management Studio 사용Using SQL Server Management Studio

index create memory 옵션을 구성하려면To configure the index create memory option

  1. 개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.In Object Explorer, right-click a server and select Properties.

  2. 메모리 노드를 클릭합니다.Click the Memory node.

  3. Index creation memory에서 원하는 index create memory 옵션 값을 입력하거나 선택합니다.Under Index creation memory, type or select the desired value for the index create memory option.

    index create memory 옵션을 사용하여 인덱스 생성 정렬에 사용하는 메모리 양을 제어할 수 있습니다.Use the index create memory option to control the amount of memory used by index creation sorts. index create memory 옵션은 자체 구성이므로 대부분 조정이 필요하지 않습니다.The index create memory option is self-configuring and should work in most cases without requiring adjustment. 그러나 인덱스를 만드는 데 문제가 있으면 이 옵션의 값을 변경합니다.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value. 쿼리 정렬은 쿼리당 최소 메모리 옵션을 통해 제어됩니다.Query sorts are controlled through the min memory per query option.

Transact-SQL 사용Using Transact-SQL

index create memory 옵션을 구성하려면To configure the index create memory option

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 다음 예에서는 sp_configure 를 사용하여 index create memory 옵션의 값을 4096(으)로 설정하는 방법을 보여 줍니다.This example shows how to use sp_configure to set the value of the index create memory option to 4096.

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

자세한 내용은 서버 구성 옵션(SQL Server)서버 구성 옵션을 보거나 구성하는 방법에 대해 설명합니다.For more information, see Server Configuration Options (SQL Server).

후속 작업: 인덱스 생성 메모리 옵션을 구성한 후Follow Up: After you configure the index create memory option

이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.The setting takes effect immediately without restarting the server.

참고 항목See Also

sys.configurations(Transact-SQL) sys.configurations (Transact-SQL)
RECONFIGURE(Transact-SQL) RECONFIGURE (Transact-SQL)
서버 메모리 서버 구성 옵션 Server Memory Server Configuration Options
서버 구성 옵션(SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)