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 27594 게시물 읽기
No. 27594
쿼리에 대하여 질문 드립니다.
작성자
박성현
작성일
2008-06-11 17:34ⓒ
2008-06-11 17:36ⓜ
조회수
3,277

외주를 맡겨 제작한 홈페이지입니다.
초기에는 괜찮았으나 전체적으로 계속 느려져서 슬로우쿼리를 기록해두고 보고 있는데 거의 공통적입니다.

SELECT a.ctrlno, a.title, a.dates, d.ctrlno as img
          FROM board_main a
          LEFT JOIN  board_files   d ON a.ctrlno = d.m_ctrlno
         WHERE a.status >= 1
           AND a.code = 'admin_main13'
         ORDER BY a.ctrlno DESC, a.status DESC
         LIMIT 5;

해당 쿼리입니다. 게시판에서 최근게시물을 뽑아오는 것인데 현재 데이터는 48,000건 정도 됩니다.

서버 스펙은 AMD 3200+ 에 2Gb RAM, SATA HDD 입니다. (MySQL 5.0.27) 웹서버와 동시에 돌아가고 있습니다.

DB튜닝이 문제가 아니라 쿼리튜닝이 시급하다고 보여지는데…

전체적으로 홈페이지에 LEFT JOIN이 안걸려 있는 쿼리가 없습니다. 한페이지에도 수십개의 쿼리가 실행되는데…
(DB에 대해 전문적인 지식은 없으나 JOIN을 거는것에 대하여는 조금 부정적인 입장을 가지고 있어서…
 잘못된 지식이라면 요점도 콕 찝어주시면 공부하는데 큰 도움이 되겠습니다 ^^)

점점더 느려질 것만 같아 답답하네요. 제가 좀 문외한이고 공부하는중이라 잘 안보입니다.

더 필요한 자료같은게 있으면 말해주시고 도움좀 주시면 감사하겠습니다.

감사합니다.

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

우선 슬로우 쿼리들에 대해서 explain 을 앞에 붙여 다시 쿼리를 수행해, 무엇이 문제인지 확인해보시는게 좋을 것 같습니다. join이 반드시 필요한 경우도 많으니 무조건 join을 하지 않을 수는 없을 것이고, explain의 결과에 따라 우선적인 것 부터 풀어나가시면 될 듯 합니다.

박현우(lqez)님이 2008-06-14 21:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
275971045 에러 문의
진영
2008-06-14
3409
27596[초보ㅠㅠ] 데이터 insert 할 때 select 한 값을 넣고 싶습니다... [2]
김세윤
2008-06-12
3735
27595이러한 형식의 쿼리를 짜주세요. [2]
텐시유메
2008-06-12
3577
27594쿼리에 대하여 질문 드립니다. [1]
박성현
2008-06-11
3277
27593my sql초보입니다.ms sql서버에 있는 db를 my sql로 옮길수 있나요 [3]
박성호
2008-06-11
3746
27592mysql 쿼리 질문 입니다 [1]
김환길
2008-06-08
3523
27591mysql 초보유저 - function 생성이 안됩니다.. 도와주세요.. [2]
정준철
2008-06-07
4716
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다