Selección del comando COPY para las codificaciones de compresión - Amazon Redshift

Selección del comando COPY para las codificaciones de compresión

Cuando crea una tabla, puede especificar codificaciones de compresión, pero en la mayoría de los casos la compresión automática produce mejores resultados.

ENCODE AUTO es la opción predeterminada para las tablas. Cuando una tabla se establece a ENCODE AUTO, Amazon Redshift administra automáticamente la codificación de compresión para todas las columnas de la tabla. Para obtener más información, consulte CREATE TABLE y ALTER TABLE.

El comando COPY analiza los datos y aplica las codificaciones de compresión en una tabla vacía de forma automática como parte de la operación de carga.

La compresión automática equilibra el rendimiento general al elegir las codificaciones de compresión. Los exámenes de rango restringido podrían tener un rendimiento deficiente cuando las columnas de clave con ordenación se comprimen mucho más que otras columnas en la misma consulta. Como resultado la compresión automática elige una codificación de compresión menos eficiente para mantener equilibradas las columnas con clave de ordenación con las demás columnas.

Supongamos que la clave de ordenación de la tabla es una fecha o una marca temporal y que la tabla utiliza muchas columnas varchar grandes. En dicho caso es posible que el rendimiento sea mejor si no comprime la columna de clave de ordenación. Ejecute el comando ANALYZE COMPRESSION en la tabla y, luego, utilice las codificaciones para crear una tabla nueva, pero deje la codificación de compresión para la clave de ordenación.

Existe un costo de rendimiento para la codificación de compresión automática, pero solo si la tabla está vacía y si no tiene una codificación de compresión. En el caso de las tablas con una vida útil corta o las tablas que crea con frecuencia, como las tablas provisionales, cargue la tabla una vez con la compresión automática o ejecute el comando ANALYZE COMPRESSION. Utilice estas codificaciones para crear nuevas tablas. Puede agregar las codificaciones a la instrucción CREATE TABLE o utilizar CREATE TABLE LIKE para crear una tabla nueva con la misma codificación.

Para obtener más información, consulte Carga de tablas con compresión automática.