動作環境

org.postgresql:postgresql:9.3-1102-jdbc41
org.mybatis:mybatis:3.2.7

RedShiftに接続してデータ取得をしています

SELECT * FROM sample_table WHERE
 <foreach item="item" collection="lists" open="(" close=")" separator=" OR ">
        (xxx BETWEEN #{item.From} AND #{item.To})
 </foreach>

mybatisに設定するパラメータのlistのサイズが3000以上くらいのときエラーを吐いて、抽出に失敗します。サイズが少ないと条件通り抽出できます。

2015-11-07 12:46:26,672 [main] ERROR Main - org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.
### The error may exist in com/xxx/sql/sql_redshift.xml
### The error may involve com.xxx.sql.findXXXs-Inline
### The error occurred while setting parameters

クエリが長すぎることのIOエラーのような感じですが、なにかいい方法はありますか?