IT

[Mybatis] 조회쿼리 성능 향상

data-cloud 2025. 1. 19. 12:59
반응형

 

 

 

🐧 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. https://caffeineoverflow.tistory.com/32

 

반응형

'IT' 카테고리의 다른 글

[SpringBoot] 스프링부트 콘솔 배너 변경  (1) 2025.01.20
[Git] Author identity unknown  (1) 2025.01.20
[Security] Keycloak 설치 및 설정  (2) 2025.01.19
[Security] Keycloak 소개  (1) 2025.01.19
[SpringBoot] Versioning  (1) 2025.01.19