저는 구체화 (오라클 용어라고 생각합니다) 또는 색인 된 (Microsoft 용어) for all the performance benefits listed in this TechNet article보기를 좋아하며 업데이트시 발생해야하는 색인 유지와 관련된 비용에 대해 싫어합니다 (기사에서도 언급 됨).인덱스 된 뷰 대신 비용이 저렴한 방법이 있습니까?
그래서, 내 쿼리는 현재 더 큰 쿼리에서 사용되는 @ActiveCustomers 테이블 변수에 결과를 넣는 중입니다. 어쨌든 수많은 복잡한 조인이 포함되어 있습니다. 결과를 새로운 정적 테이블에 덤프하는 것이 좋을 것입니다.
물론 새로운 정적 테이블의 문제점은 원본 테이블과 완전히 연결이 끊어져 있다는 것입니다. 내 보고서의 "@ActiveCustomers"테이블 변수의 데이터는 "최첨단 최신"일 필요는 없으며 단지 "몇 시간 전 정확한"일 필요가 있습니다.
내가 통제하는 일정한 간격으로 만 인덱스가 유지 관리되는 인덱스 된 뷰와 같은 솔루션이 있습니까?
데이터를 분석하려는 것 같습니다. SQL Server Analysis Services를 고려해 보셨습니까? – podiluska
SSIS 작업을 만들어 정적 테이블을 새로 고치고 몇 시간에 한 번 SQL 에이전트를 통해 실행할 수 있습니다. –
나는 System.Data.DataSet을 필요에 따라 렌더링해야하는 사용자 지정 MVC 웹 응용 프로그램이 있습니다. 내 MVC 응용 프로그램이 SSRS 보고서와 동일한 틈새 시장에 있다고 생각하십시오. 전체 DataSet의이 부분은 최적화가 필요합니다. SQL Server Analysis Services가이 시나리오에 맞습니까? – bkwdesign