안녕하세요.


특정 함수가 갑자기 너무 느려서 분석을 진행했습니다.

단순한 변수선언,변수할당,변수사용을 하는 부분이 갑자기 이상증상을 보입니다.

1.

select * from A where seq=5

2.

declare @Seq int

SET @Seq=5

select * from A where seq=@Seq


1번 형식으로 실행하면 1초도 걸리지 않는데 2번 형식은 20초를 넘기고 있습니다.

계속 검색을 진행하다가 검색된 결과이고

http://dba.stackexchange.com/questions/33698/parameter-sniffing-vs-variables-vs-recompile-vs-optimize-for-unknown

http://www.sqlserver.info/syntax/option-recompile/

내용과 같이 쿼리를 수정하여

declare @Seq int

SET @Seq=5

select * from A where seq=@Seq

OPTION (RECOMPILE)

실행시 0초도 걸리지 않게 나오고 있습니다.


일단 내용대로 적용은 해야 할거 같은데...

사이드 이펙트가 생기거나 제한사항이 있을지 궁금해서 질문을 남깁니다.

감사합니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1241
7922 해당 쿼리를 만들려고 하는데 ... 도저히 않되네요... [7] ssunsori 2014.06.08 2789
7921 스칼라 서브쿼리 관련된 질문 드려요 ㅠㅠ [3] 으리 2014.06.08 3179
» Option Recompile 에 대한 사이드이펙트가 있을까요? [4] 프리윈드 2014.06.07 3245
7919 쿼리점 만들어주셍 ㅠㅠ [1] 입문mysql 2014.06.06 2426
7918 증감수 다른 것으로 여쭤봐용 ㅜㅠ [2] 마힐링 2014.06.05 2722
7917 복합키와 대체키 성능관련하여 질문합니다. AceCarrot 2014.06.05 4567
7916 프로시저 작성중 [1] hhhh 2014.06.05 2226
7915 백분률 구할려고 하는데요. 쿼리좀 봐주세요. [4] ssunsori 2014.06.05 2888
7914 데이타가 좀 많아서 속도가 엄청 느려요,,,ㅜㅜ [2] 꼽냐™ 2014.06.05 2495
7913 인덱스 질문입니다. 희망나라 2014.06.03 2388
7912 테이블 가공 질문입니다.. 쿼리.. [3] 스타카토 2014.06.03 2573
7911 2008 버전에는 백분률 함수가 없나요? [2] ssunsori 2014.06.03 2651
7910 업데이트 방법... [2] 마힐링 2014.06.03 2280
7909 근태조회문의 드립니다. [2] 다은빈아빠 2014.06.03 3555
7908 데이터 형식 ntext 및 varchar이(가) not equal to 연산자에서 호환되지 않습니다. [1] SQL은힘들다 2014.06.02 12655
7907 밑에 프로시저 재질문~ㅠ [2] 잉유 2014.06.02 2506
7906 MSSQL 2005에서 [1] 우잘쓰 2014.06.02 2975
7905 Disk Writing 성능 이슈 [6] 서지채 2014.06.02 3081
7904 프로시저 모니터링 관련 DMV 질문이요..(dm_exec_procedure_stats) [8] 쿨키이드 2014.06.02 3958
7903 저장프로시저 질문 [1] 잉유 2014.06.01 2198





XE Login