Permitir que COPY selecione as codificações de compactação - Amazon Redshift

Permitir que COPY selecione as codificações de compactação

Você pode especificar codificações de compactação ao criar uma tabela mas, na maioria dos casos, a compactação automática produz os melhores resultados.

ENCODE AUTO é o padrão para tabelas. Quando a tabela é definida como ENCODE AUTO, o Amazon Redshift gerencia automaticamente a codificação de compactação para todas as colunas da tabela. Para ter mais informações, consulte CRIAR TABELA e ALTER TABLE.

O comando COPY analisa seus dados e aplica codificações de compactação em uma tabela vazia automaticamente como parte da operação de carregamento.

A compactação automática equilibra a performance geral ao escolher codificações de compactação. As varreduras restritas por intervalo podem apresentar má performance se as colunas de chaves de classificação forem mais altamente compactadas do que outras colunas na mesma consulta. Como resultado, a compactação automática escolhe uma codificação menos eficiente para manter as colunas de chaves de classificação equilibradas com outras colunas.

Suponha que a chave de classificação da sua tabela seja uma data ou um time stamp e que a tabela use colunas varchar muito grandes. Nesse caso, você pode obter melhor performance descompactando a coluna de chave de classificação. Execute o comando ANALYZE COMPRESSION na tabela e use as codificações para criar uma nova tabela, mas omita a codificação de compactação para a chave de classificação.

Há um custo de performance pela codificação de compactação automática, mas apenas se a tabela estiver vazia e ainda não tiver codificação de compactação. Para tabelas de vida curta e tabelas que você cria com frequência, como tabelas de preparação, carregue a tabela uma vez com compactação automática ou execute o comando ANALYZE COMPRESSION. Em seguida, use essas codificações para criar novas tabelas. Você pode adicionar as codificações à instrução CRIAR TABELA ou usar CRIAR TABELA COMO para criar uma nova tabela com a mesma codificação.

Para ter mais informações, consulte Carregamento de tabelas com compactação automática.