MSSQL 프로시저가 이유없이 느려졌을때

반응형

 테이블과 프로시저를 수정하고 작성하는 와중에 정상적으로 작동하던 프로시저가 느리게 동작하는 현상이 발생했다.
만 건도 넘지 않는 적은 양의 데이터인데 조회하는데 3초에서 10초가량 시간이 소요됬다.

이런 현상을 해결하기 위해 검색을 하던도중 with recompile을 발견했다.
프로시저 실행시 생긴 인덱스와 테이블 데이터 변경에 따라 바뀐 테이블 인덱스를 따라오지 못해서 일어날 수 도 있는 현상이란다.

아무튼 with recompile을 사용해서 즉각적으로 프로시저 속도가 정상적으로 변했다.

사용방법은 간단하다 저장 프로시저에 들어가서 아래와 같이 with recompile을 넣고 프로시져를 실행하면된다

ALTER  PROCEDURE [dbo].[WithRecompile_TEST]         
 @Year   Varchar(4)   
 with recompile
AS


프로시저가 다시 최적화되는 것과 같은 결과가 나타난다.

이상 오류 대처 일기 끝

반응형