设置 JDBC 提取大小参数 - Amazon Redshift

设置 JDBC 提取大小参数

预设情况下,JDBC 驱动程序一次收集查询的所有结果。因此,尝试通过 JDBC 连接检索大型结果集时,可能遇到客户端内存不足错误。为使您的客户端按批检索结果集,而不是在单个“要么全部检索,要么失败”提取中检索结果集,请在客户端应用程序中设置 JDBC 提取大小参数。

注意

ODBC 不支持提取大小。

为获得最佳性能,请将提取大小设置为不会导致内存不足错误的最大值。较小的提取大小值会导致更多的服务器通信,从而延长执行时间。服务器会预留资源,包括 WLM 查询槽和关联内存,直到客户端检索到整个结果集或查询取消为止。如果适当优化提取大小,则可以更快释放这些资源,使其能够供其他查询使用。

注意

如果需要提取大型数据集,建议使用 UNLOAD 语句将数据传输到 Amazon S3。使用 UNLOAD 时,计算节点并行工作,以加快数据的传输。

有关设置 JDBC 提取大小参数的更多信息,请参阅 PostgreSQL 文档中的基于光标获取结果