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 9419 게시물 읽기
No. 9419
index를 어떻게 해야할지요..
작성자
JungHo Kim(jhkim10)
작성일
2014-03-13 22:34
조회수
10,658

 제가 where casoesp like '%V%' 같은 명령을 많이 쓰거든요. 

이를 위해서는 어떤 index를 만들어야 하나요? 

고수님들의 조언을 부탁드립니다.

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

 문자열 검색에서 %찾을문자열% 형태의 검색에는 인덱스를 사용할 수 없습니다. 

 

이런 형태로 중간자 검색을 꼭 인덱스를 사용해야한다면, 

방법은 몇가지가 있는데, 

하나는 pg_trgm 확장 모듈을 사용하는 것인데, 이놈은 

문자열 자료형의 크기 제한이 있습니다. (2kb 정도인가, 정확한 값은 기억이 나질 않지만, 

꽤 작습니다)

 

다른 하나는 textsearch 기본 기능을 이용하는 방법인데, 

이는 아직까지 한글형태소와 사전이 없어서 그저 띄워쓰기 단위 단어 검색밖에는 못합니다. 

 

다른 하나는 이곳 게시판에서 사용하는 제가 만든 text search 기법인데, 

이는 이곳 Devel 섹션에서 소개하고 있습니다. 

 

김상기(ioseph)님이 2014-03-14 10:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9422동일 쿼리문 수행 시간이 실제 운영 장비와 테스트 장비간에 차이가 많이 발생합니다. [1]
박병욱
2014-03-20
10388
9421통계정보 백업 및 복구. [1]
김승규
2014-03-18
10832
9420Data Insert시 또다른 DB에 Data 입력 [2]
이상택
2014-03-18
10611
9419index를 어떻게 해야할지요.. [1]
JungHo Kim
2014-03-13
10658
9418encoding 과 관련된 pg_stat_activity 관련 질문입니다. [2]
김민석
2014-03-12
10465
9416필드 수와 내용부분 칼럼의 분리 [2]
S.K.
2014-03-10
10536
9415select (select '컬럼') from 테이블; 컬럼을 테이블 컬럼인식방법 아시는분? [5]
김현진
2014-03-06
11291
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다