none
Re-Compile을 하는데 너무 시간이 많이 걸립니다. RRS feed

  • 질문

  • 서버의 메모리가 부족하여 Procedure Cache에서 해당 SP의 실행계획이 지워지면,

    다음번 호출 시 Re-Compile을 하는데 너무 시간이 많이 걸립니다.

    그래서, OPTION (KEEP PLAN),  OPTION (KEEPFIXED PLAN)을 해당 SP에 넣었는데도

    시간이 지나면 실행계획이 지워져 re-Compile로 인해 응답시간이 매우 느려집니다.

    퀴리힌트 사용 방법에 문제가 있는지, 아니면 다른 부분을 더 검토해야 하는것인지 힌트라도 주시면 열심히 찾아보겠습니다.

    그리고, 간혹 보면 CPU 시간은 얼마 안걸리는데 경과 시간이 몇십초 걸리는 경우가 있는데 어떤 부분을 확인해 봐야 할까요?

    SQL Server Execution Times:
       CPU time = 140 ms,  elapsed time = 10215 ms.

    감사합니다.

    2015년 7월 20일 월요일 오전 4:37

답변

  • CPU Time은 Elapsed Time에 비해서 상당히 작은 시간이 나오는 무엇인지에 대해 문의해주셨습니다.
    다음 링크는 Elapsed Time에 대해 설명하며, CPU Time에 비해 긴 시간이 나오는 경우 해결방법에 대해 설명되어 있습니다.
    참고 하세요.

    Elapsed Time = CPU Time + Waits 

    What is elapsed time in return from Set Statistics Time

    • 답변으로 표시됨 ClusterDBA 2015년 7월 22일 수요일 오전 12:54
    2015년 7월 21일 화요일 오전 6:59
    중재자