Uso de la vista SVL_QUERY_REPORT - Amazon Redshift

Uso de la vista SVL_QUERY_REPORT

Para analizar la información resumida de una consulta por sector con SVL_QUERY_REPORT, haga lo siguiente:

  1. Ejecute la siguiente función para determinar el ID de su consulta:

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

    Examine el texto truncado de la consulta en el campo substring para determinar qué valor de query representa su consulta. Si ejecutó la consulta más de una vez, utilice el valor query de la fila con el valor de elapsed más bajo. Esa es la fila de la versión compilada. Si ha ejecutado distintas consultas, puede aumentar el valor que utilizó la cláusula LIMIT para asegurarse de que su consulta esté incluida.

  2. Seleccione las filas de SVL_QUERY_REPORT para su consulta. Ordene los resultados por secuencia, paso, tiempo transcurrido y filas:

    select * from svl_query_report where query = MyQueryID order by segment, step, elapsed_time, rows;
  3. En cada paso, controle que todos los sectores estén procesando, aproximadamente, la misma cantidad de filas:

    Una lista de los sectores de datos que se utilizan para ejecutar una consulta. Cada sector procesa aproximadamente el mismo número de filas.

    Además, controle que a todos los sectores les tome, aproximadamente, la misma cantidad de tiempo:

    Una lista de los sectores de datos que se utilizan para ejecutar una consulta. Cada sector tarda aproximadamente la misma cantidad de tiempo.

    Si hay grandes diferencias entre estos valores, puede indicar que hay un sesgo en la distribución de datos debido a un estilo de distribución que no es el óptimo para esta consulta en particular. Para conocer las soluciones recomendadas, consulte Distribución de datos poco óptima.