database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 2208 게시물 읽기
No. 2208
분할된 뷰에서 Update, Insert시
작성자
최보라(ceusee)
작성일
2005-08-17 12:58
조회수
2,432

테이블을 특정한 컬럼으로 체크 조건을 주어 분할을 했습니다.

그리고 그것을 union all을 해서 분할된 뷰를 만들었습니다.

 

해당 view에 데이터를 Insert 하고 Update 할때 특정한 분할을 준 컬럼으로 조건을 걸어서 Update 하는데 실행 계획을 보면 모든 테이블을 찾아서 Update 하고 있습니다.

범위를 주었기 때문에 특정 테이블만 update 처리해야 하는데 그렇지 못하고 있네요.

 

이렇게 되면 성능에 오히려 좋지 않는것 같습니다.

이게 버전 이라서 엔터프라이즈 에서는 된다고 하는데 테스트를 해서 실행 계획을 본 결과 그렇지 못했습니다.

분할 뷰 자체가 원래 그런것인지 아님 다른 좋은 방법이 있는지 알 고 싶습니다.

이 글에 대한 댓글이 총 3건 있습니다.

instead of trigger로 구현되어있나요?

아니면, instead of trigger로 만들어보세요..

그렇게 하는 걸로 알고 있습니다만..

 

그럼..

길가는 나그네..님이 2005-08-17 16:55에 작성한 댓글입니다. Edit

분할된 뷰는 테이블 하나의 용량이 스토리지 용량을 넘어 설때 주로 쓰는 방법 입니다. 체크 조건에 의해서 되고 체크조건에 해당하는 테이블에만 적용 됩니다.

석이님이 2005-08-17 18:42에 작성한 댓글입니다. Edit
석이님이 2005-08-18 00:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2211tempdb위치를 옮기는방법 [3]
김이영
2005-08-17
2106
22102개의 MDF 파일을 하나로 합칠수 있나요 ? [2]
김이영
2005-08-17
2433
2209mssql server 오류 1058 해결하는 방법 좀 알려주세요. [1]
알려주십쇼
2005-08-17
2413
2208분할된 뷰에서 Update, Insert시 [3]
최보라
2005-08-17
2432
2207[MS-SQL2000] 코드 페이지 변환이 지원되지 않습니다. [1]
박기복
2005-08-16
1674
2206[왕초보질문]쬐~송! SQL Server에 로그인을 못하네요.T.T 도와 주세요. [1]
말짱황
2005-08-16
2109
2204세미나 정보 [1]
석이
2005-08-14
1710
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다