Définition du paramètre de taille JDBC de récupération - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Définition du paramètre de taille JDBC de récupération

Par défaut, le JDBC pilote collecte tous les résultats d'une requête en une seule fois. Par conséquent, lorsque vous tentez de récupérer un ensemble de résultats volumineux via une JDBC connexion, vous pouvez rencontrer une erreur côté client out-of-memory. Pour permettre à votre client de récupérer des ensembles de résultats par lots au lieu d'une seule all-or-nothing extraction, définissez le paramètre de taille de JDBC récupération dans votre application cliente.

Note

La taille de récupération n'est pas prise en charge pourODBC.

Pour obtenir les meilleures performances, définissez la taille de l’extraction sur la valeur la plus élevée qui n’entraîne pas d’erreurs de mémoire. Une valeur d’extraction de taille inférieure entraîne plusieurs opérations du serveur, ce qui prolonge les temps d’exécution. Le serveur réserve des ressources, y compris le slot de WLM requête et la mémoire associée, jusqu'à ce que le client récupère l'ensemble des résultats ou que la requête soit annulée. Lorsque vous ajustez la taille d’extraction de façon appropriée, ces ressources sont libérées plus rapidement, ce qui les rend disponibles pour d’autres requêtes.

Note

Si vous devez extraire de grands ensembles de données, nous vous recommandons d'utiliser une UNLOADinstruction pour transférer les données vers Amazon S3. Lorsque vous l'utilisezUNLOAD, les nœuds de calcul fonctionnent en parallèle pour accélérer le transfert de données.

Pour plus d'informations sur la définition du paramètre de JDBC taille de récupération, consultez la section Obtenir des résultats en fonction d'un curseur dans la documentation PostgreSQL.