증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft SQL Server 2017, 2016 및 2014에서 메모리 내 OLTP(온라인 트랜잭션 처리)를 사용합니다.
-
큰 인덱스가 포함된 메모리 최적화 테이블에서 쿼리를 실행합니다.
이 시나리오에서는 쿼리 실행 중에 큰 인덱스 사용 시 CPU 사용량이 매우 빠르게 100%로 급격히 증가할 수 있습니다. 둘 이상의 논리 프로세서가 있는 경우 프로세서 사용량 중 하나만 빠르게 100%로 증가할 수 있습니다.
원인
이 문제는 큰 인덱스가 쿼리 실행에 사용되는 경우 메모리 내 OLTP의 가비지 수집을 완료하는 데 시간이 오래 걸릴 수 있기 때문에 발생합니다.
해결 방법
이 문제는 SQL Server 대한 다음 누적 업데이트에서 해결되었습니다.
SQL Server 2016 SP1용 누적 업데이트 7
SQL Server 2014 SP3용 누적 업데이트 2
참고 이 업데이트를 설치한 후 이 문제를 해결하려면 TF(추적 플래그) 9945를 사용하도록 설정해야 합니다. TF 9945를 사용하도록 설정하려면 MSDN(Microsoft Developer Network)에서 추적 플래그(Transact-SQL) 항목을 참조하세요.
SQL Server 대한 각각의 새로운 누적 업데이트에는 모든 핫픽스 및 이전 누적 업데이트에 포함된 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
참고 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아봅니다.