2010-12-03 3 views
9

SQL Server 2008에는 매우 큰 테이블이 있습니다. 특정 사용자 세그먼트에만 유용하게 사용할 수있는 많은 필드가 있습니다. 일부 사용자는 ' 볼 수있을거야.Microsoft SQL Server에서보기가 차지하는 공간이 어느 정도입니까?

테이블 크기가 커서 각 사용자 클래스에 대한 간단한보기를 만들어보기에 대한 액세스 권한을 부여하고 필요한 열만 볼 수있었습니다.

보기가 데이터베이스에서 공간을 차지합니까? 아니면 간단한 선택 문으로 저장됩니까?

답변

18

뷰가 인덱싱되지 않으면보기의 정의를 제외하고 거의 공간을 차지하지 않습니다. 뷰 자체는 데이터베이스에 행을 물리적으로 저장한다는 점에서 테이블과 유사하지는 않습니다 (인덱싱 된 뷰가 아닌 경우).

+2

+1 - 이는 OP가 테이블로 참조 할 수있는 조회로보기에 대해 생각하는 데 도움이 될 수 있습니다. – JNK

+0

고맙습니다. 임시 테이블이 장면 뒤에서 또는 보이지 않는 곳에서 만들어 질지 확실하지 않았습니다. –

관련 문제