IT/스프링(Spring)
대량 데이터 조회 시 적용해봐야 하는 것들(MyBatis fetchSize)
이번에 서비스 단에서 DB에 접근하여 데이터를 조회할 때 DB에서 데이터를 가져오는 시간이 너무 오래 걸렸다.대략 가져와야 하는 데이터의 건수는 약 20만건이었고, 따로 인덱스는 생성하지 않았다. 개발환경은 아래와 같다. 개발환경Eclipse 2022-12MyBatisSpring 4.3.25jdk 1.8 약 20만건의 데이터를 조회하는데 걸렸던 시간은 3분 32초 가량 걸렸다.데이터를 조회하는데만 최대한 많이 봐줘서 1분만 넘어가도 속이 터지는데, 3분이라는 시간은 너무나도 길었다. 그래서, 이것저것 찾아본 게 MyBatis에서 fetchSize의 기본값은 10이다.즉, 약 20만건의 데이터를 조회할 때 DB 조회를 하는 횟수는 20,000번을 조회해 온다. 그래서, 조회를 해올 때 시간을 줄이기 위해서..
2025. 3. 26.
최근댓글