我使用Sybase Jconnect驱动程序Jconn3来执行存储的procs,该过程返回多达100万行数据。我从这里和那里了解到,使用更大的抓取大小可以改善获取所有数据的时间。
然而,
发布于 2012-03-21 10:13:23
获取大小设置从服务器返回的块中返回的行数。它通常设置为0,这意味着一次返回所有行。如果您有一次接受1,000,000行的内存,那么您可以不使用该设置。
如果要检查它,只需在语句对象上调用getFetchSize()即可。(为此,您可能需要将对象强制转换为SybStatement。)
发布于 2018-07-04 22:52:11
经过研究,我发现Sybase的JDBC驱动程序确实支持流。您可以使用setFetchSize()来约束一次要保存在内存中的数据量。如果将值设置为0,它将将整个数据集加载到内存中。
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc39001.0605/html/prjdbc/X11994.htm
https://stackoverflow.com/questions/9614690
复制相似问题