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 1636 게시물 읽기
No. 1636
sql의 plan에 대하여
작성자
김충관(kcg1932)
작성일
2006-08-22 17:53
조회수
4,813

select .....

from  ( select col_1

      , col_2

      , col_3

      , col_4

      , col_5

      from tab_1

    union all

    select col_1

      , null

      , null

      , null

      , col_5

      from tab_2

   ) a

  , tab_3 b

  , tab_4 c

 where a.col_1   *= b.col_1

  and  a.col_5   *= b.col_5 

  and  b.del_yn   = 'n'

  and  a.col_4   = c.code_no (+)

  and  c.code_part(+) = 'A0001'

group by a.col_1;


와 같은 sql 문장이 있습니다.


그런데 tab_2(b) 테이블에 col_1 + col_5 index가 없습니다.


문제는 oracle의 경우 위와 같은 경우 sort merge라는 방법을 사용하여

query를 합니다.


그런데 sybase인 경우 Nested iteration 을 사용하더군요..


위 sql문장을 orcle에서 수행한 경우 응답시간이 2초인데 반하여

sybase에서 수행한 경우 거의 10분이 넘어갑니다.


tab_3데이타는  tab_1 데이타의 약 3~4배 정도 됩니다.(30000 ~ 50000)건 정도


물론 index를 사용하면 간단하게 해결이 되겠지만..

저도 질문을 받은거라 그런거를 용납을 안하네요..


고수님들의 의견을 부탁합니다

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

sybase 도 merge sort 기능 있습니다~~~

세팅하시면 됩니다~

(단, sybase 특징 아시죠? 작은 플랫폼에서 Oracle과 비스므레한 성능 발휘)


특성을 유지하려면~~~쿼리 튜닝이 최고죠~



지연님이 2006-08-22 17:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1639씨베 엔터프라이즈어플리케이션서버 팝니다.
파라요
2006-08-28
3638
1638[질문] 유효한 날자 구하는 방법이 없을까요?? [2]
신동구
2006-08-28
4390
1637사이베이스ASE백업관련 질문? [1]
멋진이
2006-08-26
4266
1636sql의 plan에 대하여 [1]
김충관
2006-08-22
4813
1635아래에 이어서.. [2]
이은영
2006-08-21
3878
1634lock관련해서 ...참고할 문서좀 알려주세요.. [2]
이은영
2006-08-21
6034
1633테이블 생성시에..number.대신..쓸수 있는 [1]
김상민
2006-08-20
4640
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다