2010-04-07 4 views
4

것 같아요, 은? (SQL 서버)

내가 저장 프로 시저에서 임시 테이블을 사용

는 저장 프로 시저 가 자동으로 다시 컴파일됩니다.

다른 가능성을 알려주세요.

답변

3

Optimizing SQL Server Stored Procedures to Avoid Recompiles

  • 낙하 및 절차를 만들거나 문을 대한 EXECUTE에 WITH RECOMPILE 절을 사용하여 저장 프로 시저
  • 를 다시
  • 참조 된 개체의 스키마 변경
  • sp_recompile을 실행 중 이 경우 템은
  • 캐시에서
  • 저장 프로 시저를 삭제 저장 프로 시저 계획이 재 컴파일 할 저장 프로 시저 또는 저장 프로 시저가 참조하는 개체가 포함 된 데이터베이스를 복원 저장 프로 시저
  • 참조하는 테이블에 대해 저장 프로 시저 저장 프로 시저에서 참조하는 테이블의 충분한 수의 행이 변경되었습니다. SQL Server는 저장 프로 시저를 다시 컴파일하여 실행 계획에 테이블에 대한 최신 통계가 있는지 확인합니다.
  • 개발자가 데이터 조작 언어 연산을 사용하여 인터리빙 데이터 정의 언어 연산을 배치 한 경우 저장 프로 시저가 다시 컴파일됩니다. 일반적으로 임시 객체가 만들어지고 코드 전체에서 참조 될 때 발생합니다.
+0

매우 좋은 점 – Amutha