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
운영게시판
최근게시물
MS-SQL Q&A 1535 게시물 읽기
No. 1535
Like절에서 Index사용 여부...
작성자
알바트로스
작성일
2004-09-07 17:37
조회수
3,488


MS-SQL에서 Where절에 Like를 사용하면 Index를 타는지여?

듣기로는 '%'를 사용하면 인덱스를 안탄다고 하던데

그럼 언더바 '_' 를 사용해도 인덱스를 안타나여?

허접한 질문이라도 답변 부탁드리겠습니다.

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

결론부터 말씀드리자면 index를 탈수도 있고 아닐수도 있습니다.

like 문을 사용하면 패턴 검색을 하기 때문에

% : 문자가 0개 이상인 문자열

_  : 단일 문자

로 매치됩니다. 즉 어떤 문자던 상관없이 어쨌든 문자라는거죠.

 

그러므로 위 문자들이 앞쪽에 나오면 ( like '%1234', '_1234') 당연히 인덱스를 탈 수 없습니다.

하지만 뒤에 온다면 (like 'hyperion%' ) 앞에 부분에서 범위를 줄여줄 수 있으므로 인덱스 사용이 가능합니다.

hyperion님이 2004-09-07 18:34에 작성한 댓글입니다. Edit

답변 감사드립니다.

^^

알바트로스님이 2004-09-08 18:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1538[질문] 테이블 설계시 각종 key 와 default 값을 줄경우... [1]
AmadeusM
2004-09-08
2630
1537특정테이블에 있는 내용중 2000라인 이상이 지워졌어요.. [1]
곽성진
2004-09-08
2136
1536로그(카운터, 통계) 테이블 설계시 조언좀 부탁합니다. [왼료됨] [3]
김찬수
2004-09-08
10758
1535Like절에서 Index사용 여부... [2]
알바트로스
2004-09-07
3488
1534[급 !! 질문]한자 깨짐 현상 ? [2]
이리
2004-09-07
2533
1533두개의 테이블을 엮어서 쿼리를 만들어야 합니다
권기찬
2004-09-07
2401
1532[질문] identity 사용법 및 순번자동증분법 [완료됨] [2]
김찬수
2004-09-07
4870
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다