2011-08-29 1 views
2

우리가 사용하고있는 ORM (LLBL)은 SQL Server 인덱스 된 뷰에서 선택할 때 NOEXPAND 키워드를 쉽게 지원하지 않습니다. 이해할 수있는 것처럼 인덱스 된 뷰의 목적을 거의 무효화합니다.저장 프로 시저에서 호출하면 SQL Server보기 색인이 올바르게 수행됩니까?

나는 (나는 언급하지 않음으로써 불꽃 전쟁을 피하려고 시도 할 것이다) 몇 가지 이유로 보통 나는 스토어 절차 (Stored Procedures)에서 벗어나므로,이 시점에서 나의 망설임은 부분적으로 최근 작업 경험의 부족 때문이라고 인정한다. SQL Server 및 저장 프로 시저로.

저장 프로 시저에서 인덱싱 된 뷰를 호출하면 인덱싱 된 뷰가 작동하지 않는다는 점을 알고 있어야합니다.

답변

2

인덱싱 된 보기가 저장 프로 시저에서 호출 된 경우 작동하지 않는다는 것을 알고 있어야하는 항목이 있습니까?

아니요! 인덱싱 된 뷰는 SP에서 호출 할 때 잘 작동합니다. 많은 일반 테이블처럼 인덱스 된 뷰를 사용할 수 있습니다 (은 100 % 확실하지 않을 수도 있습니다 모든 경우).

+0

감사합니다. 내 직감 이었지만, 최선의 판단이라고 생각했습니다. – johnc

+1

최근에 해보았지만 제대로 작동합니다. 몇 가지 추가 정보 ... 내 경우에는 TableValuedFunctions가 IndexedViews보다 성능이 뛰어납니다. IndexedView를 TableValue 함수로 변경하라는 말은하지 않습니다. 그냥 생각할 음식 :-) – CharithJ

+0

llbl은 인덱스 된 뷰와 관련하여 함수에 대해 둔감하다고 생각합니다. – johnc