고유하게 컴파일된 저장 프로시저 호출 모범 사례

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

고유하게 컴파일된 저장 프로시저의 특징

  • 일반적으로 애플리케이션의 성능에 중요한 부분에서 사용됩니다.

  • 자주 실행됩니다.

  • 빠를 것으로 예상됩니다.

고유하게 컴파일된 저장 프로시저를 사용하는 경우의 성능 이점은 행 수와 프로시저에서 처리하는 논리의 양이 많을수록 커집니다. 예를 들어 고유하게 컴파일된 저장 프로시저는 다음 구성 요소 중 하나 이상을 사용하는 경우 성능이 향상됩니다.

  • 집계.

  • 중첩 루프 조인

  • 다중 문 선택, 삽입, 업데이트 및 삭제 작업

  • 복합 식입니다.

  • 조건문 및 루프와 같은 절차 논리입니다.

단일 행만 처리해야 하는 경우 고유하게 컴파일된 저장 프로시저를 사용하면 성능이 향상되지 않을 수 있습니다.

서버가 매개 변수 이름을 매핑하고 형식을 변환할 필요가 없도록 하려면 다음을 수행해야 합니다.

  • 프로시저에 전달된 매개 변수의 형식을 프로시저 정의의 형식과 일치합니다.

  • 고유하게 컴파일된 저장 프로시저를 호출할 때 서수(이름 없는) 매개 변수를 사용합니다. 가장 효율적으로 실행하려면 명명된 매개 변수를 사용하지 마세요.

고유하게 컴파일된 저장 프로시저가 있는 매개 변수의 비효율성은 XEvent natively_compiled_proc_slow_parameter_passing 통해 검색할 수 있습니다.

  • 일치하지 않는 형식: reason=parameter_conversion
  • 명명된 매개 변수: reason=named_parameters
  • 기본값: reason=default

참고 항목

고유하게 컴파일된 저장 프로시저