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
운영게시판
최근게시물
PostgreSQL Q&A 7062 게시물 읽기
No. 7062
이런식으로 검색하는 걸 어떻게 생각하세요?
작성자
smalli04
작성일
2007-02-27 00:33ⓒ
2007-02-27 00:35ⓜ
조회수
3,973

어떤 테이블의 키가 key1(char4), ke2(char4), key3(char4)이라고 했을때


(key1 = 10 and key2 = 20 and key3 = 30)

(key1 = 11 and key2 = 21 and key3 = 31)

(key1 = 12 and key2 = 22 and key3 = 32)

(key1 = 13 and key2 = 23 and key3 = 33)


이런 데이터를 검색 하고 싶은데요

select * from table

where

lpad(key1,4,0) || lpad(key2,4,0) || lpad(key3,4,0) in ('001000200030','001100210031','001200220032','001300230033')


이런 식으로 검색하는거 어떻게 생각하세요?

값을 맞게 나올꺼라고 생각하지만 영~ 아닌건가요?

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

특별한 문제가 없으면 답이 나오겠죠. 


문제는 쿼리의 실행 비용을 생각해야할 터인데, 

이놈이 괜찮다면, 얼마든지 꿈 꾸는 대로 풀어가 보세요.


뭐, 여튼 인덱스 사용에 대한 고민을 전혀 안한 것 같으니 그건 숙제로 남기고. :)

김상기(ioseph)님이 2007-02-27 02:00에 작성한 댓글입니다.

답변 감사 드립니다.

근데.. 결국은 비용이 많이 나올 수도 있지만 써도 된다는 거죠? 흠..
이런 경우에 인덱스를 살릴려면 어떻게 해야 할지는 좀 더 생각 해 봐야겠네요.
아직 내공이 부족해요.. ㅠ.ㅠ

암튼.. 감사 드립니다.

smalli04님이 2007-02-28 01:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7065어떤게 좋아요?
또질문
2007-02-28
4185
7064view에 관해서도 질문이 있어요 [2]
smalli04
2007-02-27
4580
7063PQgetvalue() 의 값에 관한 질문이요 [1]
김대현
2007-02-27
4305
7062이런식으로 검색하는 걸 어떻게 생각하세요? [2]
smalli04
2007-02-27
3973
7060쿼리 질문입니다. [1]
조진우
2007-02-26
4081
7059[질문]autovacuum 을 자주 되게 하는 옵션 [4]
송효진
2007-02-24
5212
7058접속이 안되요...? [1]
초보
2007-02-24
4105
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다