SQL Server에서 인덱스 생성 메모리 설정을 변경하면 어떤 영향이 있습니까?


12

일부 SQL Server 2008 데이터베이스 인덱스를 만들려고하는데 다음과 같은 오류 메시지가 나타납니다.

메시지 8606, 수준 17, 상태 1, 줄 1이 인덱스 작업에는 DOP 당 1024KB의 메모리가 필요합니다. DOP 2에 대한 2048KB의 총 요구 사항은 고급 서버 구성 옵션 "index create memory (KB)"에 대해 설정된 sp_configure 값 704KB보다 큽니다. 이 설정을 늘리거나 DOP를 줄이고 쿼리를 다시 실행하십시오.

현재 인덱스 작성 메모리 설정은 794KB로 설정되고 쿼리 당 최소 메모리는 1024KB로 설정됩니다. 이러한 값을 변경하면 어떤 영향이 있습니까? 특히 성능과 관련하여. 인덱스를 변경하고 인덱스를 생성 한 후 다시 변경해야합니까, 아니면 0으로 설정해야합니까?


간단한 CREATE INDEX 문에서이 오류가 발생합니까?
SQLRockstar

예, 인덱스 생성시
olle

답변:


5

이 질문에 대한 내 가정을 바탕으로 , "index create memory"를 [1024 * DOP]로 설정해야한다는 오류 메시지가 나타납니다. 오류는 또한 DOP가 2로 설정되어 있음을 나타내는 것으로 보입니다. 따라서 내가 인 경우 index create memory를 2048KB로 설정하고 (오류 메시지에 명시된대로) 어떤 일이 발생하는지 확인하십시오.

그래도 작동하지 않으면 쿼리 당 최소 메모리를 줄이고 index create memory를 [쿼리 당 최소 메모리 * DOP]로 설정하십시오 (DOP를 변경하지 않는다고 가정).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.