STL_ANALYZE_COMPRESSION - Amazon Redshift

STL_ANALYZE_COMPRESSION

Registra os detalhes das operações de análise de compactação durante os comandos COPY ou ANALYZE COMPRESSION.

STL_ANALYZE_COMPRESSION permanece visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_ANALYZE_COMPRESSION_HISTORY. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
userid inteiro O ID do usuário que gerou a entrada.
start_time timestamp O horário em que a operação de análise de compactação foi iniciada.
xid bigint O ID da transação da operação de análise de compactação.
tbl inteiro O ID da tabela da tabela que foi analisada.
tablename character(128) O nome da tabela da tabela que foi analisada.
col inteiro O índice da coluna na tabela que foi analisada para determinar a codificação de compactação.
old_encoding character(15) O tipo de codificação antes da análise de compactação.
new_encoding character(15) O tipo de codificação após a análise de compactação.
modo character(14)

Os valores possíveis são:

PRESET

Especifica que new_encoding é determinado pelo comando COPY do Amazon Redshift com base no tipo de dados da coluna. Não é criada nenhuma amostra de dados.

ON

Especifica que new_encoding é determinado pelo comando COPY do Amazon Redshift com base em uma análise de dados de amostra.

ANALYZE ONLY

Especifica que new_encoding é determinado pelo comando ANALYZE COMPRESSION do Amazon Redshift com base em uma análise de dados de amostra. No entanto, o tipo de codificação da coluna analisada não é alterado.

best_compression_encoding character(15) O tipo de codificação que oferece a melhor taxa de compactação.
recommended_bytes character(15) Os bytes usados ao adotar a nova codificação.
best_compression_bytes character(15) Os bytes usados ao adotar a melhor codificação de compactação.
ndv bigint O número de valores distintos nas linhas com amostras.

Consultas de exemplo

O exemplo a seguir inspeciona os detalhes da análise de compactação na tabela lineitem pelo último comando COPY executado na mesma sessão.

select xid, tbl, btrim(tablename) as tablename, col, old_encoding, new_encoding, best_compression_encoding, mode from stl_analyze_compression where xid = (select xid from stl_query where query = pg_last_copy_id()) order by col; xid | tbl | tablename | col | old_encoding | new_encoding | best_compression_encoding | mode ------+--------+-----------+-----+-----------------+-----------------+---------------------------+---------------- 5308 | 158961 | $lineitem | 0 | mostly32 | az64 | delta | ON 5308 | 158961 | $lineitem | 1 | mostly32 | az64 | az64 | ON 5308 | 158961 | $lineitem | 2 | lzo | az64 | az64 | ON 5308 | 158961 | $lineitem | 3 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 4 | bytedict | az64 | bytedict | ON 5308 | 158961 | $lineitem | 5 | mostly32 | az64 | az64 | ON 5308 | 158961 | $lineitem | 6 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 7 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 8 | lzo | lzo | lzo | ON 5308 | 158961 | $lineitem | 9 | runlength | runlength | runlength | ON 5308 | 158961 | $lineitem | 10 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 11 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 12 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 13 | bytedict | bytedict | bytedict | ON 5308 | 158961 | $lineitem | 14 | bytedict | bytedict | bytedict | ON 5308 | 158961 | $lineitem | 15 | text255 | text255 | text255 | ON (16 rows)