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 1622 게시물 읽기
No. 1622
이런경우는 어떻게 인덱스를 잡나요?
작성자
easerver(easerver)
작성일
2006-08-07 16:34
조회수
3,839

8만건 정도의 DATA입니다.

조건은 5개가

or조건으로 이루어져 있습니다.

예를 들어

항목이 a, b, c, d, e 이렇게 5개라면

select * from sample

where code='32432'

and (a = '1' or b='1' or c='1' or d='1' or e='1')

 

또는

 

select * from sample

where code='32432'

and (a = '1' or b='1')

 

또는

 

select * from sample

where code='32432'

and (c='1' or d='1' or e='1')

 

어떤 기준이 있는게 아니라 그냥 abcde중 체크된 항목에 대해서 존재하면 가져오는 겁니다./

인덱스를 어떻게 줘야 될지 고수님들에 의견 부탁드립니다.

또는 빠른 검색을 위한 다른 방법이 있다면.. 그것 또한 부탁드립니다.

 

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

sample 테이블의 PK 정보를 알면 더 좋겠네요.

 

일단은 code라는 컬럼으로 검색조건이 equal 이므로

code라는 컬럼에만 인덱스가 있으면 될것 같습니다.

 

a, b, c, d, e라는 컬럼은 검색 조건이 조합되어 나타나고,

OR 조건이므로 code컬럼과 composite 인덱스를 만들어도

큰 효과는 없이 오히려 인덱스 overhead가 있을 것 같습니다.

존넘님이 2006-08-08 14:09에 작성한 댓글입니다. Edit

댓글감사합니다.

easerver(easerver)님이 2006-08-08 16:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1625Error: 695에러는?? [1]
이은영
2006-08-10
4036
1624user define function 생성에 관하여.. [3]
김주화
2006-08-09
5141
1623권한 문제와 DB사이즈 확인 [1]
이은영
2006-08-09
4708
1622이런경우는 어떻게 인덱스를 잡나요? [2]
easerver
2006-08-07
3839
1621보통 statistic작업은 어떤식으로 진행하나요? [1]
이은영
2006-08-03
4259
1620IQ에서도 ASE처럼 ROLE을 생성하여 권한 관리 가능한가요?
이은영
2006-08-03
3697
1619MS_SQL의 QUOTED_IDENTIFIER 같은 기능? [1]
권환희
2006-08-03
3362
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다