네이티브로 컴파일된 저장 프로시저는:
일반적으로 애플리케이션의 성능에 중요한 부분에서 사용됩니다.
자주 실행됩니다.
매우 빠를 것으로 예상됩니다.
고유하게 컴파일된 저장 프로시저를 사용하는 경우의 성능 이점은 행 수와 프로시저에서 처리하는 논리의 양이 많을수록 커집니다. 예를 들어 고유하게 컴파일된 저장 프로시저는 다음 중 하나 이상을 사용하는 경우 성능이 향상됩니다.
집계.
중첩 루프 조인
다중 SQL 문 선택, 삽입, 업데이트 및 삭제 작업
복합 식.
조건문 및 루프와 같은 절차 논리입니다.
단일 행만 처리해야 하는 경우 고유하게 컴파일된 저장 프로시저를 사용하면 성능이 향상되지 않을 수 있습니다.
서버가 매개 변수 이름을 매핑하고 형식을 변환할 필요가 없도록 하려면 다음을 수행합니다.
프로시저에 전달된 매개 변수의 형식을 프로시저 정의의 형식과 일치합니다.
고유하게 컴파일된 저장 프로시저를 호출할 때 서수(이름 없는) 매개 변수를 사용합니다. 가장 효율적인 실행을 위해 명명된 매개 변수를 사용하지 마세요.
고유하게 컴파일된 저장 프로시저와 함께 비효율적인 명명된 매개 변수의 사용은 XEvent hekaton_slow_parameter_passing, reason=named_parameters를 통해 감지할 수 있습니다.
마찬가지로 동일한 XEvent hekaton_slow_parameter_passing를 통해 일치하지 않는 형식의 사용을 검색할 수 있습니다 reason=parameter_conversion.
메모리 최적화 테이블을 사용할 때(많은 시나리오에서) 재시도 논리를 구현해야 하며, 특정 기능 제한 사항을 해결하기 위해 Transact-SQL 저장 프로시저를 위한 래퍼를 만들어야 합니다. 예를 들어 Memory-Optimized 테이블의 트랜잭션에 대한 재시도 논리에 대한 지침을 참조하세요.