Scelta automatica delle codifiche di compressione con COPY - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scelta automatica delle codifiche di compressione con COPY

Puoi specificare le codifiche di compressione al momento della creazione di una tabella, ma nella maggior parte dei casi la compressione automatica produce i migliori risultati.

ENCODE AUTO è l'impostazione di default per le tabelle. Quando la tabella è impostata su ENCODE AUTO, Amazon Redshift gestisce automaticamente la codifica di compressione per tutte le colonne della tabella. Per ulteriori informazioni, consultare CREATE TABLE e ALTER TABLE.

Il comando COPY analizza i dati e applica automaticamente le codifiche di compressione a una tabella vuota nel quadro dell'operazione di caricamento.

La compressione automatica equilibra le prestazioni globali quando si scelgono le codifiche di compressione. Le prestazioni delle scansioni a intervallo limitato potrebbero risultare scadenti se le colonne di chiave di ordinamento vengono compresse più delle altre colonne nella stessa query. Di conseguenza, la compressione automatica sceglie una codifica di compressione meno efficiente per mantenere l'equilibrio tra le colonne di chiave di ordinamento e le altre.

Supponiamo che la chiave di ordinamento della tabelle sia una data o un timestamp e che la tabella utilizzi molte colonne varchar di grandi dimensioni. In questo caso, potresti ottenere delle migliori prestazioni non comprimendo affatto la colonna di chiave di ordinamento. Esegui il comando ANALYZE COMPRESSION sulla tabella, quindi utilizza le codifiche per creare una nuova tabella, ad eccezione della codifica di compressione per la chiave di ordinamento.

La codifica di compressione automatica comporta un costo in termini di prestazioni, ma solo se la tabella è vuota e non ha ancora una codifica di compressione. Per le tabelle di breve durata e per quelle che crei di frequente, come le tabelle di gestione temporanea, carica la tabella una sola volta con la compressione automatica o esegui il comando ANALYZE COMPRESSION e quindi utilizza queste codifiche per creare nuove tabelle. Puoi aggiungere le codifiche all'istruzione CREATE TABLE o utilizzare CREATE TABLE LIKE per creare una nuova tabella con la stessa codifica.

Per ulteriori informazioni, consultare Caricamento di tabelle con compressione automatica.