자동완성 기능을 구현했는데요..
일단.. 30만개정도의 행이 있는 테이블이구요.. 구성은 (번호/검색어/날짜) 입니다;;
검색어다보니 그렇게 긴 글자는 들어가 있지않구요..
검색어에 인덱스가 걸려있습니다.
자동완성 기능은.. 글자칠때마다.. 나오게해놨는데.. ㄱ,ㄴ,ㄷ등 분리된 자음을 마지막으로 입력했을때는 새로 db에서 검색하지 않구요.
검색할때마다의 쿼리문은... "select query from table_name where query like 'keyword%' order by date limit 5" 이런식입니다..
호스팅회사에서 서버 부하가 심각하게 발생한다는군요..
이게 문제인진 모르겠지만.. 이것이 원인이 아닐까 생각합니다;;;;;;
인덱스 잡는것이나, 쿼리문...
효율적으로 부하가 걸리지않게 새롭게 짜고싶은데..
구체적으로 쿼리문이나 새로운 방법등 좀 알려주시면 감사하겠습니다...
|