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
운영게시판
최근게시물
Oracle Q&A 38745 게시물 읽기
No. 38745
세로형태의 데이타 가로형태의 View 생성시 성능문의
작성자
김하늘(xnom)
작성일
2011-07-28 09:26
조회수
3,972

 현재 

주민번호 | 데이타1 | 데이타2

1               | A             | D

1               | B             | E

1               | C             | F

형태로 데이타가 생성됩니다.

이걸 View 로 가로 형태로 만들 계획입니다.

위에 case에서 주민번호로 group by 쳐서

컬럼이 주민번호 | A|B|C|D|E|F 가 되는 형태로 (Key는 group 친 주민번호가 되고요)

이렇게 view를 만들어서 사용할계획인데 성능상의 문제는 없나요???

 

 

 

 

 

이 글에 대한 댓글이 총 4건 있습니다.
성능상의 문제가 있겠지요.
그냥 전체 조회를 한다면 쿼리를 직접 실행하는거나
뷰를 통해 쿼리를 실행하는거나 차이는 없습니다.
다만 뷰에 조건을 주고 실행 하는 경우와
테이블에 직접 조건을 주고 실행하는 경우는 다르겠죠.
예를 들어 뷰에 주민번호 조건을 주고 조회한다고 가정했을때
주민번호 조건이 뷰 안으로 파고들어 테이블에 직접 영향을 줄 수 있다면
그나마 성능상의 문제는 크게 없다고 할 수 있습니다.
반대로 조건이 뷰 안으로 파고들지 못하고 뷰 밖에서만 작용된다면
고작 하나의 주민번호를 조회하기 위해 모든 자료를 읽어야 하는
치명적인 단점이 생기게 됩니다.
보통 그룹바이를 하게 되면 조건 침투가 원할하지 않습니다.
마농(manon94)님이 2011-07-28 11:32에 작성한 댓글입니다.

 답변감사합니다.

제가 만들고자하는 view를 사용할때 특정 주민번호만 접근하는방식으로 사용할계획입니다.

그렇게 되면 크게 문제 없다는 말씀이시죠?

 

김하늘(xnom)님이 2011-07-28 13:54에 작성한 댓글입니다.

잉? 문제 있다는 말인데요. 잘 읽어 보세요.

마농(manon94)님이 2011-07-28 14:32에 작성한 댓글입니다.

이해를 잘 했는지 모르겠지만

사용하시는 부분에 한해서는 크게 문제는 없어보입니다.

마농님이 예기하신부분은 group by 절 같이 전체 데이터를 가져와서 일부만을 뽑아내는 형태를

사용하는 경우에 문제가 된다는 예기인거같습니다만.

질문하신분이 특정 주민번호만으로 접근한다고 하니 크게 문제는없어보이네요..

1님이 2011-07-28 18:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38750table script에 drop table넣으려면 어떻게 해야하나요?(골든) [1]
복근이
2011-07-29
3330
38749뷰테이블 읽기 권한 [3]
이상교
2011-07-29
3985
38748오라클DB에 방금 날린 쿼리를 V$SQL에서 가져오는 방법이 있나요? [1]
송현경
2011-07-29
3580
38745세로형태의 데이타 가로형태의 View 생성시 성능문의 [4]
김하늘
2011-07-28
3972
38744select 하여 update하기 [1]
bada
2011-07-27
4702
38743실행계획 문의 [4]
레이첼
2011-07-27
4670
38742같은필드 나나내지 않기..오라클8 [4]
아폴론
2011-07-27
4259
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다