[MySQL] 특정 유저가 댓글 단 모든 게시글 조회 쿼리 개선하기
·
DB
문제 상황특정 유저가 댓글을 단 모든 게시글 중 게시글이 삭제되지 않으면서 댓글도 삭제처리 되지 않은 모든 게시글을 쿼리하는 API 가 존재한다. 현재는 posts를 먼저 조회하기 위해 straight_join을 걸고 left join을 하고 있다.또한, WHERE c.user_id = 827493558402544824 AND c.is_deleted = false를 하고 있어서 쿼리가 inner_join으로 바뀌어서 처리되고 있다. 이를 조금 더 명확하게 inner_join을 의도를 담아 직접 쓰는 방향으로 수정도 필요하다. 4 먼저, 위 쿼리를 이너조인으로 변경하고 straight_join 힌트를 제거해주었다.straight_join 키워드는 post 보다 comment 가 더 많이 달릴거라는 예측..