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 30784 게시물 읽기
No. 30784
INDEX는 사용하는데 느린 이유를 모르겠습니다.
작성자
김종수(enmu)
작성일
2014-10-29 13:26
조회수
8,049

안녕하세요.

동일한 쿼리를 가지고 반응 시간을 줄이기 위하여 확인하고 있는데,

EXPLAIN을 이용하여 진행되는 상황을 보면 index도 잘 이용하는 것 같고 반응 시간도 빠른데

실제 쿼리를 실행하면 시간이 기하급수적으로 증가해 버리고 있습니다.

어디 부분을 확인해야 하는지 답변 부탁드립니다.

 

 EXPLAIN SELECT 쿼리 실행

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE content_borrow index id_borrow_date id_borrow_product 85 (NULL) 898947 Using where

/* Affected rows: 0  찾은 행: 1  경고: 0  지속 시간 1 query: 0.031 sec. */

 

SELECT 쿼리 실행

/* Affected rows: 0  찾은 행: 17,492  경고: 0  지속 시간 1 query: 2.625 sec. (+ 21.281 sec. network) */

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

index full scan을 하고 있는데

index 사이즈도 85 byte나 되네요.

테이블 사이즈가 커질 수록 더 느려 지겠는데요.

 

혹시 클러스터링 사용?

 

스토리지 엔진 종류, 테이블 상태(row수, index 상태등)

정보등이 더 있어야 좋은 답변을 받을 수 있을 듯.

공개할 수 없는 정보다면 전문 컨설팅을 받으시는 것이...

박인호(paerae)님이 2014-10-29 18:10에 작성한 댓글입니다.
이 댓글은 2014-10-29 18:19에 마지막으로 수정되었습니다.

스토리지 InnoDB

테이블구조

idx  | category | barcode | sub_barcode | borrowdate | returndate | type

id_borrow_date : borrowdate

id_borrow_product - barcode, sub_barcode

 

총 row 수 905,261

김종수(enmu)님이 2014-10-30 14:52에 작성한 댓글입니다.

쿼리에 제약조건 없이 전체 데이터를 가져오지 않나요?

index full scan을 하는 것 보면 그럴것 같은데.

 

박인호(paerae)님이 2014-10-31 13:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30788다른 서버에 있는 html파일을 자바로 연동해서 MySQL의 테이블에 넣는 방법 [1]
윰이
2014-11-04
8195
30787Warning: mysql_fetch_array() 에러가 납니다! [1]
에릭
2014-11-04
10625
30786index key 생성시 [1]
김양훈
2014-10-31
7932
30784INDEX는 사용하는데 느린 이유를 모르겠습니다. [3]
김종수
2014-10-29
8049
30783+ 3.339 sec. network 이 시간을 줄이는 방법이 있을까요?
김종수
2014-10-29
8927
30781쿼리문좀 봐주세요^^; [1]
초짜
2014-10-27
7961
30780[에러]키열 정보를 반환하지 않는 selectcommand [1]
개발자
2014-10-23
10641
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다