쿼리속도1 웹환경과 DB툴에서 실행 된 쿼리 속도가 다른경우 웹환경과 SQL Server Management Studio 에서 쿼리 속도가 다르다면 실행계획이 다르기 때문입니다. 즉, ARITHABORT 설정에 따라 다른 실행계획으로 실행 되기 때문입니다. DB툴(SQL Server Management Studio) 의 경우 ARITHABORT 설정 값은 ON이고, .NET C#에서 호출 된 프로시저의 경우 ARITHABORT 설정 값이 OFF인 상태로 실행 되어 속도의 차이가 발생하는 경우가 있습니다. 저의 경우도 갑자기 쿼리 속도가 느려져서 확인 해 본 결과 웹환경에서 실행되는 쿼리에서 ARITHABORT가 OFF로 설정되어 실행되면서 쿼리 최적화에 부정적인 영향을 주어 성능 문제가 발생 한 것이였습니다. 프로시저에 SET ARITHABORT ON 로 설정부분.. 2018. 8. 8. 이전 1 다음