반응형
테이블과 프로시저를 수정하고 작성하는 와중에 정상적으로 작동하던 프로시저가 느리게 동작하는 현상이 발생했다.
만 건도 넘지 않는 적은 양의 데이터인데 조회하는데 3초에서 10초가량 시간이 소요됬다.
이런 현상을 해결하기 위해 검색을 하던도중 with recompile을 발견했다.
프로시저 실행시 생긴 인덱스와 테이블 데이터 변경에 따라 바뀐 테이블 인덱스를 따라오지 못해서 일어날 수 도 있는 현상이란다.
아무튼 with recompile을 사용해서 즉각적으로 프로시저 속도가 정상적으로 변했다.
사용방법은 간단하다 저장 프로시저에 들어가서 아래와 같이 with recompile을 넣고 프로시져를 실행하면된다
ALTER PROCEDURE [dbo].[WithRecompile_TEST]
@Year Varchar(4)
with recompile
AS
프로시저가 다시 최적화되는 것과 같은 결과가 나타난다.
이상 오류 대처 일기 끝
반응형
'DB > MSSQL' 카테고리의 다른 글
MSSQL 한글 포함 컬럼 값 WHERE 문 (1) | 2024.01.24 |
---|---|
MSSQL/SSMS 쿼리 정렬 사이트 (0) | 2024.01.19 |
mssql update select (1) | 2024.01.09 |
나만 보려고 메모하는 MSSQL 팁들 (1) | 2022.12.26 |
엑셀을 이용한 Insert문 쉽게 만드는 방법 (0) | 2022.12.20 |