[질문] like 검색을 빠르게 할 방법은 없나요? 0 2 3,493

by DDCC [Oracle 기초] [2012.02.13 13:36:02]


우편번호 체계가 도로명으로 바뀜에 따라 관리하고 있는 DB의 우편번호를 도로명으로
바꾸고 있는 중입니다.

근데 문제는 기존 우편번호 DB는 5만1천건 정도 밖에 안되는데 도로명 주소 DB는 600만 건이
넘어가네요.

기존은 like 검색으로 처리해도 건수가 얼마 안되기 때문에 문제가 없었는데.
도로명 db는 like 검색으로 처리하니 10~20초가 걸리네요. ㅠ.ㅠ

like 대신 instr을 사용하니 좀더 빠르긴 하지만 혹시 더 빨리 할 수 있는 방법은 없나요?

- dong like '%매화길%'  ( 500건 검색 6초 )
- instr(dong,'매화길') > 0  ( 500건 검색 3초 )


by DDCC [2012.02.13 16:32:53]
감사합니다. 역시 마농님이십니다.
알려주신 URL로 열심히 공부중입니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입