my sql 간단 퀴리 실행속도가 너무심각하게 느린데.. 뭐가문제일까요; 0 3 768

by 마이닝 [MySQL] [2018.09.18 22:44:07]



SELECT sid, STR_TO_DATE(max(ctime), '%Y-%m-%d %H:%i:%s') ctime, max(press1) press1
    FROM sp_device_data
    WHERE sid in (SELECT sid FROM sp_device_user WHERE uid = '628a628c82564712ac2d6556a00f88c1')
    AND cdate = '20180910'
    GROUP BY sid

쿼리는 위내용이구요 실제로 나오는데이터는 얼마되지 않아요.

로우한개 컬럼3개정두 나옵니다

다만 실행속도가 너무느린데.. 제가짠 뭔가 쿼리에 문제가있는걸까요...ㅜ 

by 야신 [2018.09.18 23:23:37]

SELECT sid FROM sp_device_user WHERE uid = '628a628c82564712ac2d6556a00f88c1'

이 쿼리를 한번 실행해 보시고

explain for 를 해서 실행계획을 한번 확인해 보시지요.


by 마농 [2018.09.19 07:40:43]

인덱스가 있는지 확인하세요.
 - sp_device_user(uid)
 - sp_device_data(cdate, sid)


by 마이닝 [2018.09.19 09:10:39]

인덱스가 (cdate, sid ) 생성이안되있더라구요..

추가해서 해결된것같습니다. 채택을 클릭실수로 잘못드렸네요.;; 답변 감사합니다 ㅜ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입