我使用Sybase Jconnect驱动程序Jconn3来执行存储过程,这些过程返回多达一百万行数据。我从这里和那里学到了使用更大的提取大小可以改善获取所有数据的时间。
答案 0 :(得分:1)
Fetch Size设置从服务器返回的块数。它通常设置为0,表示一次返回所有行。如果您的内存一次可以接受1,000,000行,那么您可以单独保留设置。
如果要检查它,只需在语句对象上调用getFetchSize()即可。 (您可能需要将对象强制转换为SybStatement才能执行此操作。)
答案 1 :(得分:0)
经过研究,我发现Sybase的JDBC驱动程序确实支持流传输。您可以设置setFetchSize()来限制一次要保留在内存中的数据量。如果将该值设置为0,则会将整个数据集加载到内存中。