SELECT
CHNL_ID
, STN_ID
, DATE_FORMAT(AWS_DTM
, '%Y-%m-%d %H:%i') AWS_DTM
, SKY_CODE_ID
, TA
, RN_DAY
, RN_1HR
, RNM_10M
, RNM_15M
, RNM_30M
, RNM_60M
, RNM_6HR
FROM
TB_SVC_AWS_DAY
WHERE
AWS_DTM BETWEEN DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 24 HOUR) AND DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 MINUTE)
limit 2410000, 5000
1
|
SIMPLE
|
TB_SVC_AWS_DAY
|
range
|
AWS_DTM_CHNL_ID
|
AWS_DTM_CHNL_ID
|
5
|
|
3479160
|
100.00
|
Using index condition
|
Using index condition
인덱스 AWS_DTM_CHNL_ID = (AWS_DTM + CHNL_ID) 인덱스가 있구요 .. 시간은 약 3초가 걸리네요.
인덱스는 있지만 using index condition으로 전체 row를 다 읽고 나오네요 .
속도를 개선할 방안이 있을까요 ?
between을 >= and < 로 해도 플랜은 마찬가지네요 . |