jjzjj

fetchsize

全部标签

java - 如何为 iBatis select 语句设置 fetchSize

我在Java中使用iBatis作为ORM框架。我有一个选择语句SELECT*FROMSOME_TABLE我正在使用queryForList方法:Listlist=getSqlMapClientTemplate().queryForList("getList");但是它检索大量数据并且此查询的性能非常慢。我对这个问题的假设是iBatis具有默认的获取大小(例如,在JDBS中是10),所以这就是它这么慢的原因。所以我想设置更大的获取大小(例如1000)。我该怎么做?还是我看错了方向?注意:我需要所有数据,所以在queryForList方法中设置最大结果对我来说不是合适的解决方案。Listq

java - 结果集中的 fetchsize 默认设置为 0

我必须查询一个数据库,结果集非常大。我正在使用MySQL作为数据库。为了在大量搜索后避免“OutOfMemoryError”,我有两个选择:一个使用LIMIT(特定于数据库),另一个使用jdbcfetchSize属性。我已经测试了选项1(LIMIT),它可以正常工作,但它不是所需的解决方案。我不想这样做。使用jdbc我发现ResultSet大小默认设置为0。我怎样才能将其更改为其他值。我尝试了以下方法:a)第一次尝试:rs=preparedStatement.executeQuery();rs.setFetchSize(1000);//Notpossibleasexceptionocc

java - 如何使用 JDBC 驱动程序 0.13.0 在 Hive 中设置 FetchSize

我正在针对返回100.000行的Hive/Hadoop运行查询,并且我想启用setFetchSize,一次没有那么多行,为此我正在使用HiveJDBC驱动程序。关键是相同的查询也针对postgres运行,或者实际上可能在其他关系数据库中运行,因此使用此大小功能来控制它是有意义的。问题是,当我调用方法setFetchSize时,我不断收到以下内容java.sql.SQLException:方法不受支持在org.apache.hadoop.hive.jdbc.HivePreparedStatement.setFetchSize(HivePreparedStatement.java:1229

java - 是否有一个支持 fetchSize 的 mysql JDBC?

我正在使用MySQL并想利用setFetchSize属性。默认的MySQLJDBC实现并不真正尊重它。如果将fetchsize设置为Integer.MIN_VALUE它将单独获取每一行,但考虑到我想使用fetchSize的原因是我有足够的数据将我的内存使用量放入2G范围内每行一个查询将永远持续下去。我想改为插入一个JDBC实现,它可以与MySQL一起工作并适本地考虑获取大小,允许我将获取大小设置为10,000或其他一些更高的限制。任何人都可以指出一个可以提供这种实现的jar吗?如果失败,是否有任何其他资源允许我以一种高效的方式合理地执行包含数万个条目的查询,但需要内存和sql查询的数量