반응형
/********************************************************************************************
-- Title : [2k] SET ARITHABORT 옵션에 따른 실행계획 변경
-- Reference : sqlload.com
-- Key word : set arithabort execution plan execute 실행계획 with recompile
********************************************************************************************/

-- 웹서비스 단에서 호출되는 프로시저의 실행계획과 DB툴에서 실행되는 프로시저의 실행계획이
-- 틀릴 수 있다는 sqlload 김정선님의 자료.
-- 금번 회사에서 성능 문제 발생시 혹여나 하고 테스트 발생시 확인.

--웹 호출시 프로시저는 SET ARITHABORT OFF고 DB툴에선 ON이 기본으로 되어 실행계획 차이 가능.


-- SSMS에서 SET ARITHABORT ON시키고 프로시저 실행


-- SSMS에서 SET ARITHABORT OFF시키고 프로시저 실행
-- 웹호출 프로시저와 실행계획 동일
-- with recompile시 잠시 해결, 통계 업데이트로 완전 해결.





반응형

+ Recent posts