earthkingman / 42Swim

42서울 QnA 서비스
14 stars 3 forks source link

sub query 사용으로 성능 향상 #195

Closed hainho closed 2 years ago

hainho commented 2 years ago

제목

sub query 사용으로 성능 향상

이슈에 대한 설명

기존의 pages/list/question api 를 sub query를 사용하는 방식으로 변경하여 성능 향상을 하였습니다.

기존의 해쉬태그 가져오기 위해서 각각 join하는 코드

스크린샷 2021-11-17 오후 11 46 52 스크린샷 2021-11-17 오후 11 46 20

Sub query 사용으로 각각 join 하지 않는 코드

스크린샷 2021-11-17 오후 11 47 27 스크린샷 2021-11-17 오후 11 46 10

checkList

주의사항

subquery에서 where 을 사용하게 되면 해당 파라미터가 포함되지 않고 query가 사용되는 경우가 있는데 이때 setParameters(subQuery.getParameters()) 로 파라미터들을 set해주어야함