MSSQLSERVER_41396MSSQLSERVER_41396

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

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 4139641396
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name MAX_SORT_ROWS_EXCEEDEDMAX_SORT_ROWS_EXCEEDED
메시지 텍스트Message Text 정렬 작업에서 버퍼 제한을 초과했습니다.The sort operation exceeded the buffer limit. 저장 프로시저 실행이 중단되었습니다.The stored procedure execution was aborted. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.Consult SQL Server Books Online for more information.

설명Explanation

고유하게 컴파일된 저장 프로시저는 메모리에서 정렬 작업을 수행합니다.Natively compiled stored procedures perform sort operations in memory. 정렬 버퍼 크기에 제한이 있습니다.There is a limit on the size of the sort buffer. 이 오류는 정렬 버퍼 크기가 이 제한을 초과했음을 의미합니다.This error means that the size of the sort buffer exceeds this limit. 정렬 작업 및 저장 프로시저 실행이 중단되었습니다.The sort operation and the stored procedure execution aborted.

정렬 버퍼의 각 행 또는 항목의 크기는 정렬되는 행 수, 쿼리에 사용된 조인 수, 집계 함수의 수 및 유형에 따라 결정됩니다.The size of each row or entry in the sort buffer is determined by the number of rows sorted as well as the number of joins and the number and type of aggregate functions in the query. 쿼리를 단순화하여 각 행의 크기를 줄이고 정렬 버퍼에 더 많은 행이 들어가도록 할 수 있습니다.By simplifying the query, you can reduce the size of each row thereby fitting more rows in the sort buffer. 기본 테이블의 행 크기는 정렬 버퍼의 각 행 또는 항목의 크기에 영향을 주지 않습니다.The size of the rows in the base tables does not affect the size of each row or entry in the sort buffer.

사용자 동작User Action

더 적은 수의 행을 선택하거나 조인 또는 집계 함수를 제거하여 쿼리를 단순화하십시오.Select fewer rows or decrease the complexity of the query by removing joins or aggregate functions.

참고 항목See Also

메모리 내 OLTP(메모리 내 최적화)In-Memory OLTP (In-Memory Optimization)