핵심 응용 프로그램을 제공하는 방식으로 공급 업체와 협력하고 있으며 핵심 응용 프로그램을 수정하지 않는 한 내 확장을 만들 수 있습니다. SQL Server 2005 데이터베이스에 연결하는 ColdFusion에 내장되어 있습니다.
내가 작성한 일부 보고서는 코어 테이블에서 계산 된 함수를 사용하는 뷰에 의존하며 테이블이 커질수록 보고서 속도가 매우 느려집니다. 보고서 속도를 높이기 위해 인덱싱 된 뷰 를 사용하고 싶습니다 . 그러나 테스트 환경에서 인덱싱 된 뷰를 만든 후 코어 응용 프로그램이 더 이상 코어 테이블에 삽입 할 수 없습니다 ( 인덱싱 된 뷰 ARITHABORT
를 사용할 ON
때 필요한 오류 메시지가 반환 됨 ).
따라서 인덱싱 된 뷰를 사용 SET ARITHABORT ON
하려면 코어 테이블을 삽입 / 업데이트 할 때마다 코어 응용 프로그램이 있어야합니다 . 내 테스트 환경에서 이것을 실행했습니다.
ALTER DATABASE MyDatabase SET ARITHABORT ON;
잘 작동하는 것 같습니다. 그러나 공급 업체는 응용 프로그램에 수천 개의 쿼리가 있기 때문에이 설정으로 인해 이러한 쿼리 중 하나가 중단 될 수 있으며 향후 예기치 않은 데이터베이스 문제가 발생하면 기본 설정을 복원해야한다고 주장합니다.
에 의해 깨질 실제 쿼리가 SET ARITHABORT ON
있습니까? 그것을 유지하는 것이 더 나은 상황이 OFF
있습니까?
TL; DR 새로운 인덱싱 된 뷰가 작동 ARITHABORT ON
하려면 전체 데이터베이스에 대해 설정해야 하지만 공급 업체는 자신의 위험에 처할 것이라고 경고합니다. 실제로 위험이 있습니까?