Sybase Jconnect驱动程序 - 什么是默认提取大小,如果增加提取大小可以使我受益

时间:2012-03-08 08:24:55

标签: sql database query-optimization sybase

我使用Sybase Jconnect驱动程序Jconn3来执行存储过程,这些过程返回多达一百万行数据。我从这里和那里学到了使用更大的提取大小可以改善获取所有数据的时间。

  • 但是我无法弄清楚Sybase Jconnect驱动程序的默认提取大小是多少。你能帮忙解决sybase使用的默认提取大小吗?
  • 并且我有足够的内存/ CPU资源来处理 百万资源在一起,建议将fetchSize设置为 一切?

2 个答案:

答案 0 :(得分:1)

Fetch Size设置从服务器返回的块数。它通常设置为0,表示一次返回所有行。如果您的内存一次可以接受1,000,000行,那么您可以单独保留设置。

如果要检查它,只需在语句对象上调用getFetchSize()即可。 (您可能需要将对象强制转换为SybStatement才能执行此操作。)

答案 1 :(得分:0)

经过研究,我发现Sybase的JDBC驱动程序确实支持流传输。您可以设置setFetchSize()来限制一次要保留在内存中的数据量。如果将该值设置为0,则会将整个数据集加载到内存中。

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc39001.0605/html/prjdbc/X11994.htm