안녕하세요 mysql에서 해당 sql 실행 결과가 너무 늦게 나와서 문의를 드립니다.
sql문과 explain을 보시고 결과가 늦게 나오는 이유에 대해 조언 부탁드립니다.
감사합니다.
sql문 :
select c.yyyy
, c.quota seq
, substring(FN_GET_COMPANY_AVG_2(c.YYYY,c.quota,c.company),1,2) total_users_avg
from quota_date c use index (idx_yyyy, idx_company, idx_quota)
inner join UHC_MEASURE_PHYSICAL a on a.yyyy = c.yyyy
inner join UHC_USER_INFO b on a.USER_ID=b.USER_ID
where c.company = 'T'
GROUP BY c.YYYY,c.quota
Explain :
id |
select type |
table |
type |
possible_keys |
key |
key_len |
ref |
rows |
extra |
1 |
SIMPLE |
c |
ref |
idx_yyyy, idx_company |
idx_company |
6 |
const |
25 |
Using where; Using temporary; Using filesort |
1 |
SIMPLE |
a |
index |
PRIMARY |
PRIMARY |
78 |
|
1992 |
Using where; Using index |
1 |
SIMPLE |
b |
eq_ref |
PRIMARY |
PRIMARY |
62 |
uhealthcare_demo.a.USER_ID |
1 |
Using index |
|