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
운영게시판
최근게시물
Sybase Q&A 4018 게시물 읽기
No. 4018
substring으로 잘라 낸후 like로 비교 구문 질문입니다.
작성자
ㅇㅇ
작성일
2010-04-07 13:34ⓒ
2010-04-07 13:34ⓜ
조회수
7,376

문자열 변수를 받아서 substring으로 잘라낸 후 like 구문으로 "%" 로 찾는 구문인데 인덱스를 사용하지 않고

FULL SCAN 현상이 일어 나서 문의 드립니다.

select  aaa
     from BBBB   
    where aaa like substring(@wedi_cd, 1, 5) + '%'

이렇게 해서 예상하길 @wedi_cd 변수에 'ABCDEFG'가 들어 온다면

select  aaa
     from BBBB   
    where aaa like 'ABCDE%' 가 되서 aaa  컬럼으로 인덱스를 사용할 줄 알았는데

full scan 이 발생 합니다.

이럴때 어떤식으로 처리 하나요~ㅜ.ㅜ;;

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

substring(@wedi_cd, 1, 5) + '%'

 

이부분이 문제가 아니라...

 

실제 데이터 총건수가 얼마 되지 않다든가

 

아님,  조건에 맞는 건수가 아주 많아서 table scan을 하는게 아닐까요?

지연님이 2010-04-26 10:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4022구문 오류인지 확인 부탁 드립니다. [1]
spectra
2010-04-13
6740
4020sql 보안 관련 해서 문의 드릴께요 ^^;;
덕군
2010-04-13
6188
4019ASE 12.5.3 입니다. view 테이블 count 쿼리가 왜이렇게 느릴까요?
박찬구
2010-04-12
6554
4018substring으로 잘라 낸후 like로 비교 구문 질문입니다. [1]
ㅇㅇ
2010-04-07
7376
4017특정 테이블 특정 컬럼에 특수 문자 저장 방지 문의 드립니다. [2]
태원종
2010-04-06
7734
4016트리거 생성시 ... 에러 [1]
늙은왕자
2010-04-02
7335
4015Insert시 발생 에러 [1]
정우연
2010-03-30
7095
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다