안녕하세요 DB를 운영하고 있는 한 전산 담당자 입니다
ERP DB를 운영중 조회에 대한 시간이 너무 오래 걸려 DB를 확인해보니 특별히 LOCK 도 걸린게 없었습니다
이것저것을 찾아보다 procedure를 삭제하고 다시 생성하니 procedure return 속도가 굉장히 상향되는 걸 여럿 보게 되었습니다
이건 왜그런걸까요??
그리고 procedure recompile 을 주기적으로 해줘야 하는 이유가 있는지 궁금합니다.
주어진 말씀만으로는
정도가 도움이 될 것으로 생각됩니다.
응급 땜빵으로는 procedure를 생성할때 WITH RECOMPILE 옵션을 주어서 매번 프로시저가 실행될 때마다 컴파일 되도록 하는 방법이 있긴 한데, 이렇게 한 경우 반복되는 컴파일 때문에 속도 저하가 발생할 수 있습니다.