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 39010 게시물 읽기
No. 39010
불필요 컬럼 SELECT에서 제외시 성능영향 여부..?
작성자
궁금이(kimscom)
작성일
2011-10-26 13:24ⓒ
2011-10-26 13:25ⓜ
조회수
4,260

아래와 같은 쿼리가 있습니다.

SELECT ITEM1, QTY1
    FROM ( SELECT A.*, B.*  FROM  TAB1, TAB2 WHERE ..생략... ) 

 이때 TAB1의 컬럼수와 TAB2의 컬럼수가 50개씩 이라고 가정할때 서브쿼리에서는 100개의 컬럼이 SELECT 됩니다. (row값도 수만건이라면..)

그런데 위에서 단2개의 컬럼만 사용하므로 아래와 같이 하는게 맞겠지요~

SELECT ITEM1, QTY1
    FROM ( SELECT A.ITEM1, B.QTY1  FROM  TAB1, TAB2 WHERE ..생략... ) 

 

이렇게 사용되어지지 않는 컬럼을 줄여주면 성능상에 어느정도 영향을 주게 되나요?

속도나 메모리등...

 

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

생각하신대로입니다.
필요한 컬럼만 적어주시는게 성능상 좋습니다.

그런데.. 오라클 옵티마이져도 똑같은 생각을 합니다.
*를 사용하더라도 필요한 컬럼만 사용할 가능성이 있습니다.
쿼리변환을 통해 최적의 실행계획을 수립하게 됩니다.

그러나 인라인뷰 내부에 전체범위 처리를 할 수 밖에 없는 상황?
예를 들면 Group By 나 Order By, Rownum 등이 사용되었다면?
이때는 반드시 필요컬럼만 적어주어야 합니다.

마농(manon94)님이 2011-10-26 16:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39013주별(금요일) 집계 쿼리 [2]
김정묵
2011-10-27
4977
39012집계테이블의 group by 속도 문제입니다. ㅠ [1]
모래두지
2011-10-27
4642
39011[급 질문] 도와주세요 형변환 [4]
김성훈
2011-10-26
4848
39010불필요 컬럼 SELECT에서 제외시 성능영향 여부..? [1]
궁금이
2011-10-26
4260
39009중복제거 [1]
달타냥
2011-10-26
4338
39008오라클 간단한 통계 쿼리 질문입니다 [1]
흑꽁
2011-10-26
3994
39007위아래 값을 1개열로 만들기가 가능한가요? [2]
이태규
2011-10-26
3872
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다