반응형
🐧 Fetch Size 란?
Oracle에서 SQL를 수행하여 10,000건에 데이터를 가져온다고 가정할 때, 서버와 클라이언트에서는 총 1,000번의 통신을 하게 된다. 이는 Fetch Size의 default 값이 10이기 때문이다. 이와 같은 결과로 유추해 보았을 때, Fetch Size는 Oracle에서 결과값을 가져올 때 한 번에 가져오는 사이즈를 뜻하는 것임을 짐작할 수 있을 것이다. 즉, JDBC는 Oracle에서 결과값을 fetch 할 때 한꺼번에 모두 가져오는 것이 아니라 부분 범위로 결과를 나누어서 가져오게 되는데 이 단위를 Fetch Size라고 한다.
🐧 Mybatis 적용
Mybatis를 사용할 경우, 다음과 같이 Fetch Size를 설정할 수 있다.
<select id="selectBoardList" resultType="Board" fetchSize="1000">
SELECT * FROM BOARD
</select>
References.
1. novathinker - Prefetch가 성능에 미치는 영향
2. 호형 - MyBatis 성능 향상시키는 방법 (with fetchSize, mapUnderscoreToCamelCase)
반응형
'Spring' 카테고리의 다른 글
[Spring] @Transactional (0) | 2023.09.19 |
---|---|
[SpringBoot] 스프링부트 콘솔 배너 변경 (0) | 2023.04.08 |
[Security] Keycloak 설치 및 설정 (0) | 2023.03.20 |
[Security] Keycloak 소개 (0) | 2023.03.20 |
[SpringBoot] Versioning (0) | 2023.03.16 |