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 | double | O número total de linhas na tabela. |
modified_rows | double | 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)