Java에서 ORM 프레임 워크로 iBatis를 사용하고 있습니다. 나는 select 문을iBatis select 문에 fetchSize를 설정하는 방법
<select id="getList" resultMap="correctMap">
SELECT *
FROM SOME_TABLE
</select>
을하고 난 queryForList 방법을 사용하고 있습니다 :
List<MappedObject> list = getSqlMapClientTemplate().queryForList("getList");
을하지만 데이터의 큰 금액을 검색하고이 쿼리의 성능이 매우 느립니다.
iBatis에서 기본 가져 오기 크기 (예 : JDBS가 10)와 같은이 문제에 대한 내 가정으로 인해 매우 느립니다. 그래서 더 큰 가져 오기 크기 (예를 들어 1000)를 설정하고 싶습니다. 내가 어떻게 할 수 있니?
아니면 잘못된 길을 찾고 있습니까?
참고 : 모든 데이터가 필요하므로 최대 결과를 queryForList
방법으로 설정하면 적절한 해결책이 아닙니다.
각 쿼리 구성에 전역 설정으로 가져 오기 크기를 설정할 수 있습니까? – nkukhar
내가 알지 못하는 방법. 이를 통과하는 모든 선택 쿼리에서이 속성을 설정할 수있는 플러그인 인터셉터 (MyBatis 3 사용자 설명서 페이지 17)를 구현할 수 있습니다. 사용중인 버전에 해당하지 않을 수 있습니다. –
fetchSize 값을 동적으로 설정할 수 있습니까? –