本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定JDBC擷取大小參數
根據預設,JDBC驅動程式會一次收集查詢的所有結果。因此,當您嘗試透過JDBC連線擷取大型結果集時,您可能會遇到用戶端 out-of-memory錯誤。若要讓用戶端以批次擷取結果集,而不是在單一 all-or-nothing擷取中擷取結果集,請在用戶端應用程式中設定JDBC擷取大小參數。
注意
不支援擷取大小ODBC。
為求最佳效能,請將擷取大小設定為不會導致記憶體不足錯誤的最高值。較低的擷取大小值會造成更多伺服器來回行程,進而延長執行時間。伺服器會保留資源,包括WLM查詢插槽和相關聯的記憶體,直到用戶端擷取整個結果集或取消查詢為止。適當地調校擷取大小時,那些資源會更快速釋出,使得它們可供其他查詢使用。
注意
如果您需要擷取大型資料集,我們建議您使用 UNLOAD陳述式將資料傳輸至 Amazon S3。當您使用 時UNLOAD,運算節點會平行運作,以加快資料傳輸。
如需設定JDBC擷取大小參數的詳細資訊,請前往 PostgreSQL 文件中的根據游標取得結果