로딩
요청 처리 중입니다...

MSSQL SP(Stored Procedure)가 갑자기 느려졌을 때 해결책

 MSSQL SP(Stored Procedure)가 갑자기 느려졌을 때 해결책

안녕하세요. 오늘은 업무 중 특정 SP 가 느려졌을 때 임시방편으로 해결했던 경험이 있습니다.

ERP 전체가 느린 건 아니고, 딱 한 프로시저만 유독 오래 걸리는 상황이었어요. 이런 경우 보통은 SQL Server가 내부적으로 캐싱 해둔 실행계획(Execution Plan)이 꼬였기 때문이라고 생각합니다.

어떤 SP가 느려졌는지 확인 SQL Server에서는 현재 실행 중인 요청을 확인할 수 있어요. SELECT r.session_id, r.status, r.command, r.cpu_time, r.total_elapsed_time, t.text AS running_sql FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t WHERE t.text LIKE '%프로시저명%'; 여기서 프로에 저명을 알고 있다고 가정했고, 누군가 잡아두고 있다면 초기화하는데 문제가 발생할 수 있어요.

그래서 일단 KIL...