MSDN에 보면 sys.dm_exec_procedure_stats DMV의 경우는 캐시된 SP에 대한 집계 성능 통계를 반환한다고 나옵니다..


파라미터 스니핑 관련해서 매개변수 컴파일 값과 런타임 값을 찍어보려고 테스트 하던 중 궁금한 사항이 있어서 글을 올립니다.


우선 INT값을 파라미터 하나로 받는 A란 SP가 있다치고....


1.Ole DB 연결방식으로 DB에 접속하는 어플리케이션이 있고 A란 SP를 DROP 시키고 CREATE하여 최초 실행을 매개변수 값 1로

  찍어서 실행합니다. 그러면 예상컨데 실행계획 속성의 매개 변수 런타임 값과 컴파일 값이 1로 나올것입니다.


2.그럼 SSMS에서도 A란 SP를 매개변수 값 2로 호출합니다. 이번에는 두번째 실행이겠지요. 그러면 당연히 실행계획의 속성에

  매개변수 런타임 값에는 2로 나오고 컴파일의 값은 1로 나와야 합니다!! 근데 런타임과 컴파일 모두 2로 나옵니다 ㅠㅠ


3.헐 ㅠㅠ하면서 해당 SP의 object_id를 확인하여 sys.dm_exec_procedure_stats DMV를 확인하니 아니나 다를까 SP가 두개있습니다.

(DB같은데 2개)


4.그렇다면 여기서 A란 SP를 DROP 시키면 해당 DMV에서도 모두 사라집니다. 1번~3번 과정을 반복하면 똑같이 됩니다.


그렇다면 여기서 질문입니다. 

질문1. SP는 하나인데 왜 캐시된 SP 집계성능 통계는 두개인가요?

질문2. 2번과정으로만 본다면 예상컨데 A SP의 매개 변수 컴파일 값이 두개라는건데 스니핑을 2번한다는건가요?

질문3. 실행계획에 속성말고 DMV등으로 특정 SP에 스니핑된 매개변수 값(매개 변수 컴파일 값)을 알 수는 없나요?


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38694
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20797
6863 성능 분석 문의 [1] 제시카 2013.06.08 7445
6862 뷰 쿼리 시 한자 깨짐 문제 [1] 망토가좋아 2013.06.07 14088
6861 테이블 구조 문의 [2] 미음이 2013.06.07 8335
» sys.dm_exec_procedure_stats 과 파라미터 스니핑 관련 질문입니다. [1] 메칸더 2013.06.05 10392
6859 er-win 과 mysql 연동에 대해서 알고싶습니다. [2] jiyoooon 2013.06.05 8700
6858 미러링된 DB의 경우 ldf 파일 축소에 관해 질문드립니다. 자유서기 2013.06.05 11092
6857 SQL antipatterns 책 소스 홍훈아 2013.06.05 9322
6856 언제 LDF파일이 증가되었는지 알수 있는 방법이 있을까요? [1] 에퀴페 2013.06.05 31282
6855 다중 조건에 대한 선택 [4] Kaorw 2013.06.05 22133
6854 SQL (테이블스키마, 뷰, 인덱스등)배포 문의 [5] 나찰 2013.06.05 46150
6853 순위를 보여줘야 할때 [2] 전념 2013.06.04 9240
6852 ms sql server 메모리 올리기 [1] 홍훈아 2013.06.04 9863
6851 밑에 글 이어서.. ( sql server 2008 에디션업그레이드에 대해서.. ) [1] 이제는선택할때 2013.06.04 65634
6850 SQL 트랜잭션에서 Lock 이 걸리는 컬럼 사용자 설정 [2] 전설의코더 2013.06.04 6891
6849 세션 유지 시간을 알고 싶습니다. [2] 메칸더 2013.06.03 35884
6848 Audit Logout 의 Reads 문제 [1] 앤디로딕 2013.06.03 55278
6847 복제 구독 시 포트를 설정할 수 있나요? [1] 앤디로딕 2013.06.03 43185
6846 SQL server 2008 r2 vs SQL server 2012 [1] 이제는선택할때 2013.06.03 48333
6845 전체 데이터베이스의 테이블 크기 조회 방법 문의 [2] 토토로 2013.06.03 57181
6844 구글 크롬으로 SQLER접속시 중국어로 나옵니다... [3] 메칸더 2013.06.03 8587





XE Login