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
운영게시판
최근게시물
Sybase Q&A 1339 게시물 읽기
No. 1339
코드성 테이블 select 시 좋은 방법은?
작성자
bonzo
작성일
2005-10-19 10:01
조회수
3,292

사용DB : sybase ASE 12.5.3

 

t1테이블에 데이터가 10000건이 있습니다.

아래 두가지 방법 중 어떤게 더 효율적인가요?

 

1. 만건의 데이터를 코트테이블을 from 절에서 조인을 건 후 코드명을 가져오는 방법

select

t1.col1,

t1.code,

cd1.cdname.

cd2.cdname

from t1, cd1, cd2

where t1.code1 = cd1.code

and t1.code2 = cd2.code

 

2. 만건의 데이터를 코트테이블을 select-list 절에서 조인을 건 후 코드명을 가져오는 방법

select

t1.col1,

t1.code,

(select code from cd1 where cd1.code = t1.code1)

(select code from cd2 where cd2.code = t1.code2)

from t1

 

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

당연히 1번이지요.

 

10,000 건 정도는 크게 부담되지 않습니다.

 

2번처럼 select절안에 sub-query를 사용하시는 것은 권장하지 않고 싶네요.

 

직접 비교해 보시는 것도 좋습니다.

set show plan on

set statistics io on

set statistics time on

등의 옵션을 이용해서 비교해 보시면 어느 것이 더 효율적인지 알 수 있습니다.

존넘님이 2005-10-19 10:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1342백업시 질문있습니다. [7]
김기택
2005-10-20
4543
1341테이블 restore 시의 에러 [1]
썩은나무
2005-10-19
3700
1340Sybase 버젼은 어떻게 확인하나요? [3]
홍길동
2005-10-19
6128
1339코드성 테이블 select 시 좋은 방법은? [1]
bonzo
2005-10-19
3292
1335이상한 에러 메시지 [6]
초보
2005-10-18
3992
1334data type에 관한 질문입니다. [5]
김은경
2005-10-18
4708
1333FROM절에 NOLOCK을 사용할 수 있는지요? [1]
김지수
2005-10-18
3672
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다