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
운영게시판
최근게시물
MySQL Q&A 27557 게시물 읽기
No. 27557
DB부하가 많이 생겨서.....
작성자
익명
작성일
2008-05-14 13:53
조회수
3,785



 자동완성 기능을 구현했는데요..


일단.. 30만개정도의 행이 있는 테이블이구요.. 구성은 (번호/검색어/날짜) 입니다;;


검색어다보니 그렇게 긴 글자는 들어가 있지않구요..


검색어에 인덱스가 걸려있습니다.



자동완성 기능은.. 글자칠때마다.. 나오게해놨는데.. ㄱ,ㄴ,ㄷ등 분리된 자음을 마지막으로 입력했을때는 새로 db에서 검색하지 않구요.


검색할때마다의 쿼리문은... "select query from table_name where query like 'keyword%' order by date limit 5" 이런식입니다..


호스팅회사에서 서버 부하가 심각하게 발생한다는군요..


이게 문제인진 모르겠지만.. 이것이 원인이 아닐까 생각합니다;;;;;;



인덱스 잡는것이나, 쿼리문...


효율적으로 부하가 걸리지않게 새롭게 짜고싶은데..


구체적으로 쿼리문이나 새로운 방법등 좀 알려주시면 감사하겠습니다...

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

해당 쿼리문 앞에 explain을 써서 쿼리해보시면, 해당 쿼리를 실행하기 위해 필요한 조건들을 확인하실 수 있습니다.

 

일단 like도 빠를리 없고, order by date도 테이블 구조에 따라서는 빠르게 정렬되지 않을 가능성이 있습니다.

효율적인 쿼리 작성에 앞선 테이블 구조의 개선이 필요하다고 생각되네요.

 

해당 테이블의 description을 올려주시면 문제 해결에 도움이 주실 분이 나타나실지도...

 

 

박현우(lqez)님이 2008-05-17 23:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27560ODBC LINUX MySql서버 접속문제 [3]
이걸
2008-05-17
3548
27559마이예스큘엘 질의문 질문합니다. 제발.. [1]
레올로
2008-05-16
3076
27558여러개의 mysql 데몬문제
김지수
2008-05-15
3297
27557DB부하가 많이 생겨서..... [1]
익명
2008-05-14
3785
27556한테이블에 필드끼리 데이타 복사가 가능한지요? [1]
초이스
2008-05-14
3604
27555서버 셋팅 조언 부탁드립니다. [1]
지니
2008-05-13
3324
27554디비자동 백업관련 입니다.. [2]
정기수
2008-05-13
4208
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다