Laissez COPY choisir les encodages de compression - 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.

Laissez COPY choisir les encodages de compression

Vous pouvez spécifier les encodages de compression lorsque vous créez une table, mais, dans la plupart des cas, la compression automatique donne les meilleurs résultats.

ENCODE AUTO est la valeur par défaut pour les tables. Lorsqu’une table est définie sur ENCODE AUTO, Amazon Redshift gère automatiquement l’encodage de compression pour toutes les colonnes de la table. Pour plus d’informations, consultez CREATE TABLE et ALTER TABLE.

La commande COPY analyse vos données et applique automatiquement les encodages de compression sur une table vide dans le cadre de l'opération de chargement.

La compression automatique équilibre les performances globales lors du choix des encodages de compression. Les analyses à plage restreinte peuvent mal s’exécuter si les colonnes de clé de tri sont beaucoup plus compressées que les autres colonnes de la même requête. Par conséquent, la compression automatique choisit un encodage de compression moins efficace pour que les colonnes de clé de tri demeurent équilibrées avec les autres colonnes.

Supposons que la clé de tri de la table soit de type date ou timestamp, et que la table utilise de nombreuses colonnes de type varchar. Dans ce cas, vous pourrez obtenir de meilleures performances en ne compressant pas du tout la colonne de la clé de tri. Exécutez la commande ANALYZE COMPRESSION sur la table, puis utilisez les encodages pour créer une table, mais excluez l'encodage de compression pour la clé de tri.

L'encodage de compression automatique présente un coût en termes de performances, mais seulement si la table est vide et qu'elle ne possède pas déjà un encodage de compression. Pour les tables de courte durée et les tables que vous créez fréquemment, telles que les tables intermédiaires, chargez la table une fois avec la compression automatique ou exécutez la commande ANALYZE COMPRESSION. Utilisez ensuite ces encodages pour créer des tables. Vous pouvez ajouter les encodages à l'instruction CREATE TABLE, ou utiliser CREATE TABLE LIKE pour créer une table avec le même encodage.

Pour plus d'informations, consultez Chargement des tables avec compression automatique.