프로시저 안에서
select 쿼리 2개
if문으로 값 비교
update 쿼리 1개 로
종료되는 프로시저가 있습니다
업데이트 문을 포함한 3개의 쿼리가
각각의 쿼리의 plan도 유니크 인덱스를 타고 있습니다
근데 운영중에 모니터링을 해보면
프로시저가 5초 넘게 실행되었다고 모니터링에 뜨는 경우가 있습니다
사용자수가 그리 많지는 않을때도 일어나느 현상합ㄴ디ㅏ
모듈은 온라인 시험모듈이라서 10초에 한번씩 호출되서 남은 시간을 계속 업데이트 시키는 로직입니다
테이블 lock아니고 pk데이터라 자기 데이터만 계속 수정하는데 모니터링에 발생하는 경우가 있습니다
프로시저에서 혹시 인덱스가 잘 안 타는 경우가 생길 수 있나요?
(인터넷에 보면 그런 케이스 있어서 힌트로 해결했다는 글도 있긴 하던군요)
이런 현상에 대해 아시는 분 답변 좀 부탁드리겠습니다
|