none
파라미터 스니핑에 관련된 문의 RRS feed

  • 질문

  • 안녕하세요 파라미터 스니핑에 관련하여 궁금한사항이 있습니다..

    최근 저희 사이트에 쿼리하나가 특정 매개변수로 sp를 실행하게되면 엄청나게 시간이 걸려버리는 일이있어서

    ms에 문의한 결과 해당원인이 파라미터 스니핑이라는것을 알게되었고 가이드도 받았습니다..

    파라미터 스니핑의 원인이 실행계획 재사용의 원인이라는 것도 알았는데 여전히 좀.. 이해가 되지 않는 부분이 있습니다.

    1. 재사용의 특성으로 인한 것이면 다른 sp들 또한 관련 문제가 일어나야 하는데.. 왜 특정 파라미터만 그러는 것인지.

    2. 또 이런 현상이 일어나면 계속해서 재컴파일, 또는 힌트를 사용해서 유지를 해야하는 것인지. 확실한 해결방법은 없는 것인가..

    입니다..

    감사합니다!
    2018년 7월 25일 수요일 오전 6:16

답변

  • 안녕하세요,

    파라미터 스니핑은 옵티마이저가 실행 계획을 만들 때 통계 정보에 있는 데이터를 샘플링해서 사용하는 것으로 알고 있습니다. 매개 변수의 값을 이용하는 프로세스이며, 따라서 샘플링되지 않은 지역 변수에 따라서 sp들간의 차이가 있을 것으로 생각됩니다.

    파라미너 스니핑에 대한 조금 더 상세한 설명은 하기 문서들을 참고해보시는 것도 좋겠습니다.

    Parameter Sniffing에 관하여...
    http://burning-dba.tistory.com/54

    Parameter Sniffing Trouble Shooting
    http://burning-dba.tistory.com/55

    아울러, 아무래도 정확한 환경 등은 알기가 어렵기 때문에 지원했던 엔지니어에게 다시 문의해보시는 것도 괜찮은 방법 같습니다.

    감사합니다.

    • 답변으로 표시됨 이경용 2018년 7월 28일 토요일 오전 5:15
    2018년 7월 25일 수요일 오전 7:06
    중재자