2014-07-16 7 views
0

저는 구체화 (오라클 용어라고 생각합니다) 또는 색인 된 (Microsoft 용어) for all the performance benefits listed in this TechNet article보기를 좋아하며 업데이트시 발생해야하는 색인 ​​유지와 관련된 비용에 대해 싫어합니다 (기사에서도 언급 됨).인덱스 된 뷰 대신 비용이 저렴한 방법이 있습니까?

그래서, 내 쿼리는 현재 더 큰 쿼리에서 사용되는 @ActiveCustomers 테이블 변수에 결과를 넣는 중입니다. 어쨌든 수많은 복잡한 조인이 포함되어 있습니다. 결과를 새로운 정적 테이블에 덤프하는 것이 좋을 것입니다.

물론 새로운 정적 테이블의 문제점은 원본 테이블과 완전히 연결이 끊어져 있다는 것입니다. 내 보고서의 "@ActiveCustomers"테이블 변수의 데이터는 "최첨단 최신"일 필요는 없으며 단지 "몇 시간 전 정확한"일 필요가 있습니다.

내가 통제하는 일정한 간격으로 만 인덱스가 유지 관리되는 인덱스 된 뷰와 같은 솔루션이 있습니까?

+0

데이터를 분석하려는 것 같습니다. SQL Server Analysis Services를 고려해 보셨습니까? – podiluska

+1

SSIS 작업을 만들어 정적 테이블을 새로 고치고 몇 시간에 한 번 SQL 에이전트를 통해 실행할 수 있습니다. –

+0

나는 System.Data.DataSet을 필요에 따라 렌더링해야하는 사용자 지정 MVC 웹 응용 프로그램이 있습니다. 내 MVC 응용 프로그램이 SSRS 보고서와 동일한 틈새 시장에 있다고 생각하십시오. 전체 DataSet의이 부분은 최적화가 필요합니다. SQL Server Analysis Services가이 시나리오에 맞습니까? – bkwdesign

답변

1

중간에 생각할 수있는 유일한 점은 반 정적 보고서 테이블을 업데이트하기 위해 같은 시간대별로 실행하는 TSQL Job입니다.

그리고 더 나은 용어는 가장자리 전류를 흐리지 않는 것입니다. 데이터는 오래되었지만 정확해야합니다.

+0

똑같은 제안을하고있는 것 같은 @ Dave.Gugg뿐만 아니라 Blam에게 당신을 응원합니다. SQL Server Agent에서 첫 번째 작업을 작성하고 이점을 확인했습니다. – bkwdesign

+0

에이전트 작성은 그리 고통스럽지 않았습니다. 언젠가는 '전망'아래에 새로운 엔티티가 생겨나는 것을 상상해 봅니다. 아마도 '구분 된 색인보기'또는 '미리 컴파일 된보기'라고도 할 수 있습니다. 표준보기처럼 쉽게 만들 수있는 것도 있습니다. 간단한 일정 기능이 있습니다. 인터페이스. 나에게 그릇된 생각을하지 말아라, 나는 더 강력한 에이전트 메커니즘에 매우 만족한다. 그리고 내가 필요한 일을 하나의 일 단계로 할 수 있었다. 내가 성취하기를 원하는 것보다 더 큰 망치를 잡는 것 같았습니다. 이것은 나에게 뭔가 새로운 일을하도록 강요했다. .. 그래서 .. 밀고 주셔서 감사합니다! – bkwdesign