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 29875 게시물 읽기
No. 29875
리스트 뿌려주는 쿼리 ~
작성자
왕초보
작성일
2010-12-27 17:06
조회수
8,360

매번 질문만 드려 면목이 없네요 ㅡㅡ

얼마전 DB관련해서 누가 칼럼을 써놓을걸 봤습니다.

요즘 와닿는 부분중에 하나가 ... 저도 디비는 정식으로 배우지 않아서 많이 부족하네요 ...

리스트 뿌릴때요 1페이지는 ...

select no, subject .... from board order by no desc limit 1, 10 뭐 이렇게 합니다.

검색좀 하려고 하면 select no, subject ... from board where subject like '%검색어%' order by no desc limit 1, 20 이렇게 처리하고 있습니다.

그랬더니 이게 잘못됐다고 하드라구요 index 를 사용해야 한다는데 무슨 뜻인지 모르겠습니다. index를 어떻게 써야 하는지 ...

위와 같이 하면 전체 글을 먼저 검색하고 마지막 10개를 가져 온다고 하더군요

그래서 그런지 요즘 관리하는 홈페이지 중 하나가 글이 4만개 정도 되는 곳이 있습니다.

이쪽이 엄청 과부하가 걸리고 있는데 저 쿼리문을 어떻게 바꿔야 할까요 도움 부탁드립니다.

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

select no, subject ... from board where subject like '%검색어%' order by no desc limit 1, 20

이쿼리에서 잘못된게 있다면 limit 1, 20 이 아니라

limit 0, 20 이 아닐까요?

mysql 포인트는 0 부터 시작하니까요.

그리고 검색시에 index 를 사용해야 한다는것은 subject 란 필드에 index를 걸어주되..

subject like '검색어%' 와 같은 형태로 검색하셔야 index 효과를 볼수가 있습니다.

index 란 것에 관해서는 포털들에서 검색해보시면 쉽게 찾으실수 있을겁니다.

전진하는아르고님이 2010-12-28 13:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29878도와주세요!! 한방쿼리로 해결하고 싶은데 잘 안되네요!! [1]
MyEeMa
2010-12-30
8325
29877Mysql 테이블 생성시 궁금한게 있어서 질문올립니다. [1]
김종수
2010-12-30
8182
29876Mysql 궁금합니다. [2]
디비엡신
2010-12-29
8079
29875리스트 뿌려주는 쿼리 ~ [1]
왕초보
2010-12-27
8360
29874Mysql 리플리케이션 다수의마스터:하나의슬레브 구조에대해서 [2]
leehadu
2010-12-27
8434
29873Mysql 업데이트로 인한 DB서버 변경시 주의사항..?? [1]
BigBug
2010-12-22
8436
29871Windows에서 Mysql ODBC등록후 연결시 에러입니다.
이기자
2010-12-18
8431
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다