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.