Consultas SQL: EXPLICAR errores de coste

Este artículo proporciona soluciones para los errores de coste EXPLAIN cuando se ejecutan consultas SQL fallidas. PostgreSQL utiliza algo llamado el comando EXPLAIN para determinar el coste de las consultas SQL. Creamos el Report Builder SQL para que también utilice este comando, lo que significa que si el coste se considera demasiado alto (la cantidad de recursos necesarios para ejecutar la consulta supera nuestros umbrales), la consulta no se ejecutará y se mostrará el mensaje EXPLAIN.

Esto puede deberse a varias razones. A continuación se indican los mensajes que podría recibir, qué significan y cómo solucionarlos.

No se puede ejecutar la consulta. El valor de costo EXPLAIN de [xxx] es demasiado alto para ejecutar esta consulta.

Si ve este mensaje, significa que la consulta se consideró demasiado costosa para ejecutarse. Tenemos dos recomendaciones para esta situación: una es eliminar cualquier cláusula ORDER BY de la consulta, ya que son operaciones costosas. La segunda es seguir los consejos de nuestra artículo de optimización para modificar la consulta.

No se puede ejecutar la consulta. Esta consulta devuelve [xxx] filas, lo que supera el límite de 10 000

En este caso, el número posible de resultados excede el máximo establecido para el Report Builder SQL. Hay varias formas de reducir la cantidad de resultados:

  • Intente agregar algunos filtros a la consulta.
  • Utilice LIMIT, si puede. Algunas tablas tienen un gran número de filas y limitar los resultados puede mantenerle por debajo del límite de filas.

No se puede analizar la respuesta EXPLAIN.

¡Uy! Este mensaje normalmente significa que algo probablemente salió mal en nuestro extremo. Si sigue recibiendo este error, póngase en contacto con el servicio de asistencia.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a