나는 오늘 다시 한번 깜짝 놀란다. 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
- 테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게