設定 JDBC 擷取大小參數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 JDBC 擷取大小參數

依預設,JDBC 驅動程式會一次收集查詢的所有結果。因此,當您嘗試透過 JDBC 連線擷取大型結果集時,可能會遇到用戶端 out-of-memory 錯誤。若要讓用戶端能夠批次擷取結果集,而非單一 all-or-nothing 擷取,請在用戶端應用程式中設定 JDBC fetch size 參數。

注意

ODBC 不支援擷取大小。

為求最佳效能,請將擷取大小設定為不會導致記憶體不足錯誤的最高值。較低的擷取大小值會造成更多伺服器來回行程,進而延長執行時間。伺服器會預留資源,包括 WLM 查詢位置和關聯的記憶體,直到用戶端擷取整個結果集或查詢取消為止。適當地調校擷取大小時,那些資源會更快速釋出,使得它們可供其他查詢使用。

注意

如果您需要擷取大型資料集,建議您使用 UNLOAD 陳述式將資料傳輸到 Amazon S3。使用 UNLOAD 時,運算節點會平行運作,以加速資料的傳輸。

如需設定 JDBC 擷取大小參數的相關資訊,請前往 PostgreSQL 文件中的根據游標取得結果