커버링 인덱스1 [MySQL] 쿼리 개선 ( QueryDSL Cross Join, full -> range scan, 커버링 인덱스 ) 문제 상황역량검사 관리자 사이트에는 응시자를 검색하는 기능이 있다.다양한 조건으로 검색할 수 있는데 ( 응시자 이름, 응시자 점수, 응시 전형 등등 11개정도 )테스트 환경에서 해당 기능이 엄청 느리게 동작하고 있었다...! 응시자가 50만 row정도 등록되어있었고, 응시자 결과 데이터의 1개의 row 크기가 꽤 무거웠다. SpringBoot 2.6.6, JPA & QueryDSL 5.0.0, MariaDB, RDS 환경이다. 문제 해결 과정실제 쿼리 확인일단 실제 쿼리 날라가는 것을 확인했다.실제 쿼리를 보았을 때, 바로 문제되는 것으로 보이는건 cross Join이 있었다.cross Join은 두 테이블간의 모든 조합을 만드므로 성능에 안좋은 요소이다. left outer join `전형.. 2024. 6. 30. 이전 1 다음