STL_ANALYZE - Amazon Redshift

STL_ANALYZE

Registra os detalhes das operações ANALYZE.

STL_ANALYZE só permanece visível para superusuários. 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_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.
xid long O ID da transação.
banco de dados char(30) O nome do banco de dados.
table_id inteiro O ID da tabela.
status char(15) O resultado do comando de análise. Os valores possíveis são Full, Skipped e PredicateColumn.
rows duplo O número total de linhas na tabela.
modified_rows duplo O número total de linhas que foram modificadas desde a última operação ANALYZE.
threshold_percent inteiro O valor do parâmetro analyze_threshold_percent.
is_auto char(1) O valor será true (t) se a operação incluir uma operação de análise do Amazon Redshift por padrão. O valor será falso (f) se o comando ANALYZE foi executado explicitamente.
starttime timestamp O horário (em UTC) de início da execução da operação análise.
endtime timestamp O horário (em UTC) de término da execução da operação de análise.
prevtime timestamp O horário (em UTC) em que a tabela foi analisada anteriormente.
num_predicate_cols inteiro O número atual de colunas de predicado na tabela.
num_new_predicate_cols inteiro O número de novas colunas de predicado na tabela, desde a operação de análise anterior.
is_background character(1) O valor será verdadeiro (t) se a análise foi executada por uma operação de análises automáticas. Caso contrário, o valor será falso (f).
auto_analyze_phase character(100) Reservado para uso interno.
schema_name char(128) O nome do esquema para a tabela.
table_name char(136) O nome da tabela.

Consultas de exemplo

O exemplo a seguir une a STV_TBL_PERM para mostrar o nome da tabela e os detalhes de execução.

select distinct a.xid, trim(t.name) as name, a.status, a.rows, a.modified_rows, a.starttime, a.endtime from stl_analyze a join stv_tbl_perm t on t.id=a.table_id where name = 'users' order by starttime; xid | name | status | rows | modified_rows | starttime | endtime -------+-------+-----------------+-------+---------------+---------------------+-------------------- 1582 | users | Full | 49990 | 49990 | 2016-09-22 22:02:23 | 2016-09-22 22:02:28 244287 | users | Full | 24992 | 74988 | 2016-10-04 22:50:58 | 2016-10-04 22:51:01 244712 | users | Full | 49984 | 24992 | 2016-10-04 22:56:07 | 2016-10-04 22:56:07 245071 | users | Skipped | 49984 | 0 | 2016-10-04 22:58:17 | 2016-10-04 22:58:17 245439 | users | Skipped | 49984 | 1982 | 2016-10-04 23:00:13 | 2016-10-04 23:00:13 (5 rows)