증상
(사용 하 여 CREATE INDEX 또는 ALTER INDEX) 큰 테이블 공간 데이터 형식에는 인덱스를 작성 하려고 할 때 Microsoft SQL Server 2012 또는 SQL Server 2014 성능이 떨어질 수 있습니다. SOS_CACHESTORE 및 SOS_SELIST_SIZED_SLOCK에 여러 spinlock 경합을 찾을 수 있습니다.
해결 방법
문제는 SQL Server 다음 누적 업데이트에 처음 수정 되었습니다.
SQL Server 2014에 대 한 누적 업데이트 1/en-us/help/2931693
SQL Server 2012 s p 1 용 누적 업데이트 7/en-us/help/2894115
SQL Server용 각각의 새로운 누적 업데이트는 모이전 누적 업데이트에 포함된 모든 핫픽스 및 보안 수정 프로그램을 포함합니다. SQL Server에 대한 최신 누적 업데이트를 확인해 보십시오.
핫픽스 패키지 정보 업데이트지원되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 오직 이 문서에서 설명하는 문제를 해결하는 작업에만 사용됩니다. 이 문제가 발생하는 시스템에만 이 핫픽스를 적용해야 합니다.
핫픽스를 다운로드할 수 있는 경우, 이 기술 자료 문서의 상단에 "핫픽스 다운로드 가능" 절이 있습니다. 이 섹션이 표시 되지 않으면 Microsoft 고객 서비스 및 지원 핫픽스를 구하는 요청을 제출 합니다. 참고: 추가 문제가 발생하거나 문제 해결이 필요한 경우, 별도로 서비스를 요청해야 할 수도 있습니다. 추가 지원 질문과 이 특정 핫픽스가 필요하지 않은 문제에는 일반 지원 비용이 적용됩니다. 전체 목록은 Microsoft 고객 서비스 및 지원 전화 번호 또는 별도 서비스 요청을 만들려면, 다음 Microsoft 웹 사이트를 방문 하십시오.http://support.microsoft.com/contactus/?ws=support참고: 핫픽스를 사용할 수 있는 언어 "핫픽스 다운로드 사용 가능한" 폼을 표시 합니다. 사용자 언어가 표시되지 않는 것은 핫픽스를 해당 언어로 사용할 수 없기 때문입니다.
자세한 내용
때 공용 언어 런타임 (CLR) 프로시저가 캐시 항목을 보호합니다. 일반적으로 만들어지거나 변경 된 인덱스에 대 한 쿼리 계획에 Apply 연산자 또는 중첩 루프 연산자가 포함 됩니다. 조인 연산의 외측 공간 테이블에서 행을 반환 이며 공간 기능을 구동 합니다. 이 함수를 호출할 때마다 spinlock은 사용할 수 있습니다. 높은 수준의 병렬 처리를 사용 하 여 쿼리가 실행 되는 때 병목 현상이 발생 될 수 있습니다. 다음 다이어그램은 공간 계획의 예입니다.
상태
Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.
참조
큰 테이블에 SQL Server 2012의 공간 데이터 형식에서 인덱스를 만들 때 다른 성능 문제에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭.
2887888 수정: SQL Server 2012 인스턴스에서 큰 테이블의 공간 데이터 형식에서 인덱스를 빌드할 때 SQL Server 성능이 느려진다