
MySQL 8.0에서 JSON_TABLE로 성능을 높이자
AIDT 프로젝트에서 대시보드 API를 개발하면서 도움이 되었던 책인 을 소개하면서 이 책을 바탕으로 어떻게 내가 업무에서 쿼리를 개선했는지 적어보았다.

셀프 가이드로 쿼리 실수와 통계 쪽에 쓰이는 쿼리 문법과 조인을 정리해보자

인덱스 설계를 목적으로 쿼리 리뷰를 받았는데 그냥 이날 털털털털 털렸음.대략 추리자면 아래와 같다. where, on 조건절이 너무 구멍이 많았음.꼭 필요한 조건이 누락되어 있었다. 인덱스 설계하면서 조건절 컬럼 순서 고쳐야 함.그리고왜 이걸 WITH문으로 씀? 굳이?

쿼리 1로 조회한 데이터가 없는 경우(NULL일 경우), NULL을 반환하는 대신 예비 쿼리를 반호나하고 싶을 때 사용했다. 나의 경우 수수료 서비스를 개발하는데 로직이 아래와 같았다. 1\. 서비스 아이디와 사용자 아이디로 수수료-사용자에서 수수료를 조회한다. 2\.

난 이전까지 쿼리로 코딩을 했던걸까..최근 SQL 레벨업 책을 읽고 힌트를 얻어 union을 case로 처리하고 서브쿼리 개수를 10% 줄였다.

결론부터 말하면 AVG()가 아니라 SUM()을 사용해야 한다. AVG()를 사용하면 모든 문항을 동일비중으로 계산하기 때문이다.
통계쿼리를 개선하면서 서브쿼리를 줄였다