Utilizzo della compressione delle colonne - 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à.

Utilizzo della compressione delle colonne

La compressione è un'operazione a livello di colonna che riduce la dimensione dei dati quando vengono archiviati. La compressione preserva lo spazio di storage e riduce le dimensioni dei dati letti dallo storage, diminuendo quindi la quantità di I/O su disco e migliorando le prestazioni delle query.

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, consulta CREATE TABLE e ALTER TABLE.

Tuttavia, se si specifica la codifica di compressione per qualsiasi colonna della tabella, la tabella non è più impostata su ENCODE AUTO. Amazon Redshift non gestisce più automaticamente la codifica di compressione per tutte le colonne della tabella.

È possibile applicare un tipo di compressione oppureencoding, alle colonne in una tabella manualmente quando si crea la tabella. In alternativa, è possibile utilizzare il comando COPY per analizzare e applicare automaticamente la compressione. Per ulteriori informazioni, consultare Scelta automatica delle codifiche di compressione con COPY. Per ulteriori informazioni sull'applicazione della compressione automatica, consultare Caricamento di tabelle con compressione automatica.

Nota

Consigliamo fortemente l'uso del comando COPY per applicare compressione automatica.

È possibile scegliere di applicare manualmente le codificazioni di compressione nel caso in cui la nuova tabella condivida le stesse caratteristiche di dati di un'altra tabella. In alternativa, è possibile farlo se in fase di verifica si dovesse rilevare che le codifiche di compressione applicate durante la compressione automatica non sono adatte ai propri dati. Se scegli di applicare manualmente le codifiche di compressione, puoi eseguire il comando ANALYZE COMPRESSION su una tabella già popolata e utilizzare i risultati per scegliere codifiche di compressione.

Per applicare manualmente la compressione, specifica le codifiche di compressione per colonne singole come parte della dichiarazione CREATE TABLE. La sintassi è esposta di seguito.

CREATE TABLE table_name (column_name data_type ENCODE encoding-type)[, ...]

encoding-type è preso dalla tabella delle parole chiave nella sezione seguente.

Ad esempio, la dichiarazione PRODUCT crea una tabella a due colonne. Quando i dati vengono caricati nella tabella, la colonna PRODUCT_ID non viene compressa; la colonna PRODUCT_NAME viene invece compressa mediante l'uso della codifica del dizionario del byte (BYTEDICT).

create table product( product_id int encode raw, product_name char(20) encode bytedict);

Puoi specificare la codifica di una colonna dopo che viene aggiunta a una tabella mediante l'uso del comando ALTER TABLE.

ALTER TABLE table-name ADD [ COLUMN ] column_name column_type ENCODE encoding-type