sql >> Base de Datos >  >> RDS >> PostgreSQL

Tiempo de ejecución de la consulta de Postgres

Usa \timing como lo explica "¿Cómo puedo cronometrar consultas SQL usando psql?" .

Ver también el manual para psql .

Si desea lado del servidor tiempos de ejecución que no incluyen el tiempo para transferir el resultado al cliente, puede establecer log_min_duration_statement = 0 en la configuración, entonces SET client_min_messages = log para que obtenga la información de registro en la consola.

También puede usar EXPLAIN ANALYZE para obtener tiempos de ejecución detallados. Hay una sobrecarga de tiempo para esto a menos que use EXPLAIN (ANALYZE TRUE, TIMING FALSE) , que solo se encuentra en las versiones más recientes, y deshabilita el tiempo detallado para brindar solo un tiempo de ejecución agregado en su lugar.

PgBadger , especialmente cuando se combina con el auto_explain módulo , puede proporcionar estadísticas agregadas útiles a partir del análisis de registros.

Finalmente, está pg_stat_statements , que puede recopilar información agregada útil sobre el sistema en ejecución.