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
운영게시판
최근게시물
Informix Q&A 2250 게시물 읽기
No. 2250
order by와 힌트
작성자
안병창
작성일
2005-12-27 16:48ⓒ
2005-12-27 16:49ⓜ
조회수
8,343

SELECT
--+ index(A idx0)
FIRST 60 A.key

FROM AAA A , BBB B
WHERE A.key >= '20051220'
AND A.key <= '20051225'
AND A.key = B.key
AND B.CODE IN ( '0001' )
----------------------------------------

AAA 테이블에 인덱스를 2개 만들었습니다.

idx0(유니크인덱스) : key 와 idx1(그냥 인덱스) : key desc

왜냐하면 order by비용을 줄이기 위해서요.

그런데 AAA테이블만 수행을 시키면 해당 인덱스의 종류에 따라 asc, desc 정렬이 되는데

B테이블과 조인만 시키면 정렬이 안되더라구요.

어떻게 방법이 없나요?? 인포믹스 7.3 입니다.

 

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

위와같이 테이블이 2개 일 경우  B에서 찾고 그 결과로 다시 A에서

찾더라구요. 결국 A, 와 B 모두 인덱스를 타서 인덱스 순으로 검색이 되지만

B의 검색된 키 순에 의해서 A를 검색하기에 결과가 예상과 달랐습니다.

 

해결은 B에서의 검색 결과를 key 순으로 해 놓아(B에 key 순으로 신규 인덱스를 추가하고 해당인덱스를 타도록 힌트를 주어) 원하는 결과를

얻었습니다.

안병창님이 2006-02-09 11:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2254인포믹스에서 insert 할때 [3]
이찬호
2005-12-29
9290
2252PROCEDURE 생성에 관한질문(for문사용)
jsa
2005-12-28
8080
2251테이블 생성 질문 [2]
이찬호
2005-12-27
8481
2250order by와 힌트 [1]
안병창
2005-12-27
8343
2248인포믹스는 캐쉬 기능이 있나요? [1]
윤석준
2005-12-20
7023
2247인포믹스에서는 다중열 서브쿼리가 가능한가요 ? [1]
tlarbans
2005-12-20
9001
2246null값을 0으로 바꿔 계산하는 프로시저를 만들고 있습니다.
tttt
2005-12-19
7518
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다