MySQL SELECT 쿼리 시간 지연 문의합니다. 0 5 1,784

by 레이진 [MySQL] 쿼리지연 성능저하 다중 [2019.12.17 11:37:40]


안녕하세요.

잘 모르는 부분이 있어 질문드립니다.

이슈에 대해 아시는 능력자분들 조언 부탁드립니다!

AWS RDS MySQL을 사용중에 있습니다.

해당 테이블에는 빈번한 1000건 정도의 다중 인서트가 발생하고 있으며 조회를 할 경우에  랜덤하게 해당 쿼리문의 처리가 지연되고 있습니다.

테이블의 데이터는 3천만건정도 있습니다. 다른 2천만건 정도 되는 테이블도 동일한 현상이 발생하고 있는 상황이고, 서비스가 불가능할 정도의 지연이 나오고 있습니다.

 

혹시 다중 인서트가 일어나면서 테이블의 인덱스가 재정렬되거나 캐시가 날라가면서 새로 조회하는 부분에서 지연이 걸리는걸까요? 

쿼리 처리 시간 로그로 확인해보니 오래 걸린건 분단위도 있고 몇십초 이상 걸리는 쿼리문도 있습니다..

 

도움 부탁드립니다.

!! 내용 추가합니다 : AWE T3 small 사용중입니다 2core, 2G 입니다.

아래는 해당 쿼리문입니다

PRIMARY KEY = SYSTEM_ID,L_DATE,TARGET_SEQ,L_NO
INDEX = SYSTEM_ID, TARGET_SEQ, L_NO


SELECT
    A.L_DATE
    ,A.L_NO
    ,A.L_MAX
    ,truncate(A.L_MS,1)
    ,A.L_TARGET_AA_H
    ,A.L_TARGET_AA_I
    ,A.L_TARGET_AA_O
    ,A.L_TARGET_AA_L
FROM
    L_DATAS A
WHERE
    A.SYSTEM_ID='SYSTEM_ID'
    AND A.TARGET_SEQ='TARGET'
    AND A.L_DATE BETWEEN DATE_ADD(NOW(), INTERVAL -90 DAY) AND NOW()
by 우리집아찌 [2019.12.17 12:13:12]

pk를 sustem_id , target_seq , l_date 순으로 바꿔보ㅅ요


by 레이진 [2019.12.17 12:46:10]

의견 감사합니다.

오후에 적용해보겠습니다.

특이사항이 툴을 사용한 쿼리 실행은 전혀 느려지지 않습니다 ㅠ

웹서버(Spring프로젝트)에서 작동중에 느려지는 현상이 있습니다.


by 우리집아찌 [2019.12.17 14:03:57]

바인딩 변수를 사용해서 태스트 해보세요


by 마농 [2019.12.17 14:04:42]

조회결과가 몇건일까요? 꽤 많을 것 같은데요?
웹 페이지에서 그 많은 자료를 한 화면에 다 보여주는지?
보통 페이징 처리 하지 않나요?
툴에서는 아마 페이징 처리가 되어서 일부분만 보여줘서 빠를 것입니다.


by 레이진 [2019.12.17 14:24:39]

차트데이터기 때문에 차트에 한번에 전부 AJAX로 가져갑니다..

총데이터가 5~8Mb정도 되며 3만개정도 데이터 되는것 같습니다..

테이블당 4~5천개 정도 셀렉트하며, 총 7개 테이블에서 각각 가져오는 구조입니다.

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