이런 부분에서 실수 하는 경우가 많아서 그러는데...
먼저 확인해야 할것이 Index global에 데이터가 있는지 부터 확인해야 할것 같습니다. 그리고 cache version도 알아야 합니다.
사용자들이 자주 실수하는 건데, 인덱스를 나중에 추가하는 경우 이런 문제가 발생하곤 합니다. 이런 경우 인덱스에는 data가 들어가 있지 않습니다.
아래에서 보면,
select * from table1 where field1 = '100'
이경우는 Index를 타지만
where field1 like '%100' 는 인덱스를 타지 않습니다.
이점을 유의하시고 다시 한번 확인해보시고
다시 글을 올려주세요.
-- hanyi 님이 쓰신 글:
>> Object Architect에서 테이블 만들고 필드 만들고
>>
>> field1이라는 필드에 인덱스를 만들었습니다.
>>
>> 컴파일 하고 케세 sql관리자에서
>>
>> 쿼리문을 날리면
>>
>> select * from table1 where field1 = '100'
>>
>> 이렇게 쓰면 검색이 안되고
>>
>> where field1 like '%100' 이렇게 해야 100이 검색이 됩니다.
>>
>> 인덱스가 없으면
>>
>> select * from table1 where field1 = '100' 로도 검색이 되고요
>>
>> ...
>>
>> 답변 부탁 드립니다.
>>
>> 테이블은 new class로 만들고 필드는 new property로 만들었습니다.
>>
>> ******추가********
>> 필드에 한글이 있는 상태로 인덱스를 만들면 검색이 안되는것 같습니다.
>> 설정에서 바꿔야 하는 부분이 있는지...
>> 그럼 답변 부탁드립니다.
|