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 29504 게시물 읽기
No. 29504
쿼리 시간이 오래걸려요..
작성자
FIL
작성일
2010-01-11 19:43ⓒ
2010-01-11 19:47ⓜ
조회수
6,525
안녕하세요, 매번 눈팅만 하다 처음으로 질문드려보네요 (_ _)
 
 
현재 약 33,000개 정도의 레코드를 가진 테이블이 2개 있는데요(row 수가 같습니다)
 
 
a테이블에는 약 40개, b테이블에는 약 48개의 필드가 있습니다.
 
 
쿼리는 아래와 같습니다.
 
 
SELECT a.field1, field2, field3, field4, field5, field6, field7, b.field8, field9
FROM table1 a, table2 b
WHERE a.field1 = b.field8
AND field9 = '30'
ORDER BY a.field1 DESC
혹은

SELECT a.field1, field2, field3, field4, field5, field6, field7, b.field8, field9
FROM table1 AS a LEFT JOIN
table2 AS b ON(a.field1=b.field8)
WHERE field9 = '30'
ORDER BY a.field1 DESC

 

와 같이도 사용 해 보았습니다.

 

이것을 EXPLAIN 해보니

 

table type possible_keys key key_len ref rows Extra
a index PRIMARY PRIMARY 4 NULL 33146  
b eq_ref carry_seq_2 carry_seq_2 4 a.seq 1 Using where

 

와 같은 결과가 나왔습니다.

 

헌데, PHP 페이지를 통해 실제 쿼리를 하고 결과값을 받아 페이지 로딩이 완료되는 시간을 코드에 넣어 알아본 결과

 

약 8~9초정도가 걸리고 있었습니다.

 

3만건에 이정도면 좀 느린게 아닌가 싶은데요..

 

필드가 많은탓일까요?

 

필드가 많아서 SELECT로 선택되는 필드들을 몇개만 고른거였는데..

 

OPTIMIZE는 해봤지만 그다지 효과를 보지는 못했구요,

 

이 쿼리... 어떻게 최적화 할 수 있을까요?

 

고수님들의 도움을 간곡히 부탁드립니다 ㅠㅠ

 

아, 참고로 버전은 사정상 4.1.18입니다.

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

 페이지 로딩이 완료되는 시간이 오래 걸리는 이유가 몇 가지 있을텐데,

(1) 쿼리를 수행하는 시간 

(2) 쿼리 결과가 많아서 MySQL > PHP 가져오는데 걸리는 시간

(3) 쿼리 결과를 PHP에서 HTML로 만들어 내는데 시간

(4) HTML 결과 자체가 커서, 클라이언트에 까지 전달되는 데 걸리는 시간

(5) 웹 브라우저가 화면상에 HTML을 렌더링하는데 걸리는 시간

중 어떤게 오래 걸리는 것인이 일단 확인해보셔야 할 것 같습니다. 단순히 쿼리가 오래 걸리는 것이라면 DB단에서 해결해야 하겠지만, 다른 경우라면 인터페이스 설계가 바뀌어야겠지요.

박현우(lqez)님이 2010-01-15 09:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29507일반로그 갱신 질문입니다. [2]
방방방
2010-01-14
6594
29506로또 통계를 할려고 하는데요 번호별 당첨결과 횟수 ㅠㅠ1 [1]
김중일
2010-01-14
7008
29505Mysql 재시작때 auto_increment... [1]
한성무
2010-01-13
6586
29504쿼리 시간이 오래걸려요.. [1]
FIL
2010-01-11
6525
29503MySQL Replication error [7]
jayforest
2010-01-11
7138
29502mysql client를 쉘에서 수동할때..
정대원
2010-01-11
5893
29501like문에서 특수문자 escape하는 법... [1]
like문
2010-01-10
9161
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다