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 30248 게시물 읽기
No. 30248
EXPLAIN GROUP BY 속도 개선 문제
작성자
안용태
작성일
2012-05-02 10:23
조회수
8,765

T_ITEM_IN 테이블에 키값으로 N_GROUP이 되어 있는 상태입니다

KEY `T_ITEM_IN_DATE` (`N_DATE`),

KEY `T_ITEM_IN_GROUP` (`N_GROUP`)

 

EXPLAIN
SELECT N_GROUP
              ,SUM(N_STOCK_IN) AS N_STOCK_IN
              ,SUM(N_STOCK_IN * N_PRICE_IN) AS N_TOTAL
              ,COUNT(N_GROUP) AS CNT
  FROM T_ITEM_IN  IGNORE INDEX (T_ITEM_IN_GROUP)
 WHERE N_DATE > '20120101'
  GROUP BY N_GROUP

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE T_ITEM_IN ALL T_ITEM_IN_DATE    159840 Using where; Using temporary; Using filesort
 

그룹바이를 안 할 수 없는 쿼리 인데요

퀘리 실행하면 62 rows fetched (0.52 sec) 이정도 속도가 나옵니다.

이 속도 줄일 수 있는 방법 있으신지요?

IGNORE INDEX 를 추가 해도 인덱스를 타지 안고 전체 데이터를 조회 하드군요

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

 

select 에 있는 조건들을 다 넣는것도...

조건에 데이터 값 에 맞는게 15만건 인대..

 

0.5 초면 만족할 수준 아닌가여?

민족님이 2012-05-03 19:57에 작성한 댓글입니다. Edit

 흠 근데 type 이 all 이네요... 이상하넹..

team b(teamb)님이 2012-05-04 13:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30251쿼리를 어떻게 해야 이렇게 나올수 있을까요.. [2]
이기자
2012-05-11
8357
30250sqlite c sample code. [1]
전윤근
2012-05-10
9495
302495.5버전에서 DB업로드 방법
이재규
2012-05-08
8753
30248EXPLAIN GROUP BY 속도 개선 문제 [2]
안용태
2012-05-02
8765
30247오라클의 select with as( 문을 mysql에서... [1]
디비넘어려워
2012-04-23
12293
30246첨부파일을 클릭하면 한글이 몽땅 깨집니다.
정원백
2012-04-18
8382
30245unique keys 오류 복구
리눅스
2012-04-18
7728
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다