안녕하세요.
항상 sqler에서 많은 공부를 해갑니다..
근데 이 문제는 도무지 해결 방법을 모르겠네요.
쿼리를 실행해보면 실행시간이 1초정도밖에 안됩니다.
그런데 이상하게 프로그램에서 프로시저 호출해서 그리드에 뿌려주면 14초 정도가 걸립니다.
코딩에서 문제가 있는게 아니라 순수하게 DataSet 불러오는 시간이 그렇게 걸리네요..
이것저것 찾다보니 캐시메모리?? 뭐 그런 것 때문이라고 해서 프로시저를 삭제했다가 다시 만드니 속도가
빨라지긴하더군요.
문제는 하루지나면 또 그렇게 느려집니다.
자꾸 느려졌다 빨라졌다 하는데 어떻게 해야할까요?
도무지 방법을 모르겠습니다.
혹시 아시는 분 있으시다면 힌트라도 부탁드리겠습니다!!
Comment 4
-
minsouk
2014.06.13 22:19
-
spica
2014.06.16 09:57
쪽지드렸습니다. 확인 부탁드릴게요!
-
catchv
2014.06.15 18:23
Parameter Sniffing 문제 일 것으로 예상이 됩니다.
google에서 Parameter Sniffing 으로 검색해 보시면 변수 재지정이나 RECOMPILE, OPTION OPTIMIZE FOR 등의 방법을 찾아 보실 수 있습니다.
-
spica
2014.06.16 09:52
답변감사드립니다^^
방향을 Parameter Sniffing 으로 잡고 공부해봐야겠네요!
.