728x90
자주 실행되는 쿼리는 아니지만 서버에서 타임아웃(1분)이 발생할정도로 오래걸리는 쿼리를 발견했습니다.
쿼리만 보고는 크게 문제가 되보이지 않았습니다. execution plan을 봐도 filter가 안되거나 하지 않습니다.
process list로 확인해보면 Sending to Client로 되어있고 쿼리 응답시간이 깁니다.
기본 페이지네이션을 통해 데이터크기를 줄였습니다.
20초 후반대 걸리는 쿼리가 ms단위로 줄었습니다.
json 컬럼을 조회하면서 네트워크 payload가 커졌습니다. 쿼리 튜닝은 인덱스 대부분 개선되지만 이렇게 대량의 disk를 access하는 작업은 쿼리 응답시간이 오래 걸립니다.
참고링크:
- sending to client: https://stackoverflow.com/a/24626122/7929206
'DB' 카테고리의 다른 글
mysql - explain, explain analyze 해석 (0) | 2024.08.19 |
---|---|
MySQL PK 전략 (0) | 2024.07.29 |