안녕하세요.
특정 Function을 사용함에 있어 (동일한 Data 기준) 10초가 안걸리는 상황과 1시간이 지나도 끝나지 않은 상황이 있습니다.
Function 실행시간에 있어 차이가 발생할만한 원인이 무엇이 있을지 알고 싶습니다.
몇가지 생각나는건.. 해당시점의 db서버 cpu 사용률이나 동시 세션 개수, locking, db서버 내의 별도 프로세스에 의한 부하, function 내부에서 외부로의 네트워크 통신여부, 백신 등에 의한 port hang등이 생각나네요. 쓰고보니 1시간이 지나도 끝나지 않는다고 하셨는데 1시간 넘게 세션이 running 상태로 유지되는지요?
동일한 데이터를 기준으로 실행시간 차이가 많이 난다면 Function의 동작 간에 발생하는 Lock이 의심되기는 합니다. 특정 Function이 UDF라면 해당 Function이 수행하는 일들이 어떤 것이 있는지 확인 해보셔야 할 것 같습니다.