Compressione delle colonne per ridurre le dimensioni dei dati archiviati - 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à.

Compressione delle colonne per ridurre le dimensioni dei dati archiviati

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.

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.

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 COPY comando per analizzare e applicare la compressione automaticamente. Per ulteriori informazioni, consulta COPYScegliamo le codifiche di compressione. Per ulteriori informazioni sull'applicazione della compressione automatica, consultare Caricamento di tabelle con compressione automatica.

Nota

Si consiglia vivamente di utilizzare il COPY comando per applicare la 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 la compressione manualmente, specificate le codifiche di compressione per le singole colonne come parte dell'CREATETABLEistruzione. 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, l'istruzione seguente crea una tabella a due colonne,. PRODUCT Quando i dati vengono caricati nella tabella, la colonna PRODUCT _ID non viene compressa, ma la NAME colonna PRODUCT _ viene compressa utilizzando la codifica del dizionario di byte (). BYTEDICT

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

È possibile specificare la codifica per una colonna quando viene aggiunta a una tabella utilizzando il comando. ALTER TABLE

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