게시판의 테이블의 전체갯수가 1500개 정도 되고
한 페이지에 5개씩만 페이징 형태로 보여주고 있습니다.
내용을 검색하는 부분에서 like 검색으로 '%내용%' 형태로 검색을 하는데요
내용 컬럼은 text 형태입니다.
페이지수가 많이 넘어가게 되면 검색시간이 오래걸려서 '시간제한이 만료되었습니다' 라고 로그에 기록이 됩니다.
보통 70페이지 정도가 넘어가면 그런 것 같습니다.
like 부분을 빼면 문제가 없습니다.
(
페이징 쿼리는 아래와 같은 형태입니다
select idx from Board where idx not in (select top 100 idx from Board where idx>0 and content like '%내용%' order by idx desc)
and content like '%내용%' order by idx desc
)
데이터 수도 많지 않은데 왜 그런지 모르겠습니다.
튜닝할 방법이 없을까요?