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 를 추가 해도 인덱스를 타지 안고 전체 데이터를 조회 하드군요 |