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 4971 게시물 읽기
No. 4971
like 문이 index를 사용하도록 하기 위해?
작성자
박근준
작성일
2003-09-23 22:47
조회수
1,942

김상기님이 올리신 글중에 한글소팅, like 인덱스 사용을 위해서는

7.3.X버젼에서

initdb 에서 문자셋을 euc-kr로 했을때

 --no-locale

또는

--locale=ko_KR.eucKR --lc-collate=C

옵션을 꼭 지정해 주셔야 한글소팅과 like 검색이 인덱스를 사용합니다.

참고하세요.

라고 하셨는데요...

 

저는 이미 initdb 문자셋을 euc_kr로 해준상태고 말씀하신 옵션을 지정하지 않았습니다.

그래서 그런지 like가 인덱스를 사용하지 않고 있습니다(7.3.2입니다.)

 

다시깔아야 되는 건지요... 아지면 어떤 설정 파일만 고치면 되는 건지요...

이미 data가 돌아 가고 있는 상황에서 가장 효율적인 길을 부탁드리겠습니다.

감사합니다. ^-^

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

잠시 서비스를 중지하고,

pg_dump 로 모두 덤프 받고,

initdb 로 데이터베이스를 다시 만들고,

다시 집어 넣는 방법 뿐입니다.

저 LC_COLLATE 값은 initdb 때만 지정할 수 있으며, 한번 만들어진 데이터베이스군(PostgreSQL에서는 이놈을 cluster 라고 하더군요)에 대해서는 변경이 불가능하거든요.

 

근데, like 구문의 인덱스는 % 문자가 뒤에만 올 때 사용됩니다. 설마 where column like '%find_str%' 이렇게 쿼리를 보내놓고 인덱스를 사용하지 않는다고 하시는 것은 아니시겠지요?

 

김상기(ioseph)님이 2003-09-24 00:05에 작성한 댓글입니다.

매번 감사합니다. 상기님.

like구문에 대해서는 잘 알고 있습니다.

 

이제 dump받아야 할 시간이 다가 오고 있네요...

항상 좋은 활동 감사드립니다.

^-^;

박근준님이 2003-09-24 09:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4974[에러]포스트 그레스 작동 (김상기님의 답변에)문의 [1]
김남헌
2003-09-26
1455
4973관리자 임의의 파일로 데이터를 저장할 수 있는지요? [3]
김명호
2003-09-25
1246
4972설치 에러 도와주세요! [3]
김남헌
2003-09-25
1176
4971like 문이 index를 사용하도록 하기 위해? [2]
박근준
2003-09-23
1942
4970프로시져 사용과 일반 쿼리에 관한 질문입니다. [1]
성치훈
2003-09-23
1280
4966pgsql 의 lock 모드에 대해 궁금합니다. [5]
pg
2003-09-23
1948
4965델파이에서 포스트그레스 프로시져를 호출하고 싶습니다. [1]
독고보더
2003-09-22
1232
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다