STL_HASHJOIN
Analisa as etapas de execução da junção hash para as consultas.
STL_HASHJOIN 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.
nota
STL_HASHJOIN só contém consultas executadas em clusters principais. Ele não contém consultas executadas em clusters de escalabilidade de simultaneidade. Para acessar consultas executadas em clusters de escalabilidade principais e de simultaneidade, é recomendável usar a exibição de monitoramento SYS SYS_QUERY_DETAIL. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
userid | inteiro | O ID do usuário que gerou a entrada. |
consulta | inteiro | ID da consulta. A coluna de consulta pode ser usada para unir outras tabelas e exibições do sistema. |
slice | inteiro | O número que identifica a fatia em que a consulta estava sendo executada. |
segment | inteiro | O número que identifica o segmento da consulta. |
etapa | inteiro | Etapa da consulta que foi executada. |
starttime | timestamp | O horário (em UTC) de início da consulta. O tempo total inclui consultas e execução, com seis dígitos de precisão para segundos fracionários. Por exemplo: 2009-06-12 11:29:19.131358 . |
endtime | timestamp | Horário em UTC em que a consulta foi finalizada. O tempo total inclui consultas e execução, com seis dígitos de precisão para segundos fracionários. Por exemplo: 2009-06-12 11:29:19.131358 . |
tasknum | inteiro | Número do processo de tarefa de consulta que foi atribuído para executar a etapa. |
rows | bigint | O número total de linhas que foram processadas. |
tbl | inteiro | ID da tabela. |
num_parts | inteiro | O número total de partições em que a tabela hash é particionada durante uma etapa de hash. |
join_type | inteiro | O tipo de junção para a etapa:
|
hash_looped | character(1) | Essas informações são somente para uso interno. |
switched_parts | character(1) | Indica se os lados da compilação (ou externo) e da investigação (ou interno) foram trocados. |
used_prefetching | character(1) | Essas informações são somente para uso interno. |
hash_segment | inteiro | O segmento de etapa de hash correspondente. |
hash_step | inteiro | O número de etapa da etapa de hash correspondente. |
soma de verificação | bigint | Essas informações são somente para uso interno. |
distribuição | inteiro | Essas informações são somente para uso interno. |
Consultas de exemplo
O exemplo a seguir retorna o número de partições usadas em uma junção hash para a consulta 720.
select query, slice, tbl, num_parts from stl_hashjoin where query=720 limit 10;
query | slice | tbl | num_parts -------+-------+-----+----------- 720 | 0 | 243 | 1 720 | 1 | 243 | 1 (2 rows)