como usar a visualização SVL_QUERY_REPORT - Amazon Redshift

como usar a visualização SVL_QUERY_REPORT

Para analisar as informações de resumo de consulta por fatia usando SVL_QUERY_REPORT, faça o seguinte:

  1. Execute o seguinte para determinar o ID de sua consulta:

    select query, elapsed, substring from svl_qlog order by query desc limit 5;

    Examine o texto truncado da consulta no campo substring para determinar qual valor de query representa a sua consulta. Se você executou a consulta mais de uma vez, use o valor de query da linha com o menor valor elapsed. Esta é a linha para a versão compilada. Se você estiver executando várias consultas, poderá aumentar o valor usado pela cláusula LIMIT usada para certificar-se de que sua consulta seja incluída.

  2. Selecione linhas do SVL_QUERY_REPORT para sua consulta. Classifique os resultados por segmento, etapa, tempo decorrido e linhas:

    select * from svl_query_report where query = MyQueryID order by segment, step, elapsed_time, rows;
  3. Para cada etapa, verifique se todas as fatias estão processando aproximadamente o mesmo número de linhas:

    Uma lista de fatias de dados usadas para executar uma consulta. Cada fatia processa aproximadamente o mesmo número de linhas.

    Verifique também se todas as fatias estão utilizando, aproximadamente, a mesma quantidade de tempo:

    Uma lista de fatias de dados usadas para executar uma consulta. O tempo de processamento de cada fatia é aproximadamente o mesmo.

    Grandes discrepâncias nesses valores podem indicar desvio de distribuição de dados em decorrência de um estilo menos satisfatório de distribuição para esta consulta específica. Para soluções recomendadas, consulte Distribuição de dados pouco satisfatória.