나는 오늘 다시 한번 깜짝 놀란다. VIEW에 Index를 걸수있다니? 

DB구조설계의 관점에서 봤을때 과연 View에 index를 건다는 것이 과연 옳은 것은 아니라고 생각하나

헹여나 View테이블의 속도의 영향을 미치기 위해 필요할 수도 있겠다란 생각을 해 본다.

단, Enterprise Edition 버전에서만 가능하다고 한다.


-----------------------------------------------------------------------------------------------------------------------

다른 여러개의 테이블을 하나의 테이블 처럼 보여주는 View...


참 사용하기 편한데 많은 정보를 가져오다 보면 속도가 참 느려지네요...


그래서 View에 인덱스를 걸려고 하니까..


뷰 'View'이(가) 스키마 바인딩되지 않았으므로 이 뷰에 인덱스을(를) 만들 수 없습니다.   <---  요런 에러가 나타나시네...


그래서 열심히 찾아본 결과....


View 생성시 WITH SCHEMABINDING 요거 한줄 작성해 주시면됩니다..


View 생성 쿼리


CREATE VIEW SHOW_VIEW

WITH SCHEMABINDING

AS

SELECT NAME, NICK FROM SHOW_TABLE


Index 생성 쿼리


CREATE UNIQUE CLUSTERED INDEX svIndex01 ON SHOW_VIEW(NAME)

[출처] MS-SQL View Index 만들기...|작성자 다스누렁

http://blog.naver.com/PostView.nhn?blogId=nuricle&logNo=80129155686&redirect=Dlog&widgetTypeCall=true

'030. Database > 02. MS_SQL' 카테고리의 다른 글

[MSSQL] Merge Table  (0) 2012.08.17
[MSSQL] 데이터 정렬관련  (0) 2012.08.12
[MSSQL] 달력 테이블 만들기  (0) 2012.06.22
[MSSQL] MSSQL Linked Server  (0) 2012.06.15
[MSSQL] 파티션 테이블  (0) 2012.06.14

WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,