COPYScegliamo le codifiche di compressione - 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à.

COPYScegliamo le codifiche di compressione

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.

ENCODEAUTOè l'impostazione predefinita per le tabelle. Quando una tabella è impostata su ENCODEAUTO, Amazon Redshift gestisce automaticamente la codifica di compressione per tutte le colonne della tabella. Per ulteriori informazioni, consulta CREATE TABLE e ALTER TABLE.

Il COPY comando analizza i dati e applica automaticamente le codifiche di compressione a una tabella vuota come parte 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 le tabelle che create frequentemente, come le tabelle intermedie, caricate la tabella una volta con compressione automatica o eseguite il comando. ANALYZE COMPRESSION e quindi utilizza queste codifiche per creare nuove tabelle. È possibile aggiungere le codifiche all'CREATETABLEistruzione o utilizzarle CREATE TABLE LIKE per creare una nuova tabella con la stessa codifica.

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