View a markdown version of this page

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

Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog que se publicó el 30 de junio de 2025.

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.