PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Tempo de execução da consulta Postgres


Use \timing conforme explicado por "Como posso cronometrar consultas SQL usando psql?" .

Consulte também o manual do psql .

Se você quiser do lado do servidor tempos de execução que não incluem o tempo para transferir o resultado para o cliente, você pode definir log_min_duration_statement = 0 na configuração, então SET client_min_messages = log para que você obtenha as informações de log no console.

Você também pode usar EXPLAIN ANALYZE para obter tempos de execução detalhados. Há alguma sobrecarga de tempo para isso, a menos que você use EXPLAIN (ANALYZE TRUE, TIMING FALSE) , que está apenas em versões mais recentes, e desabilita o tempo detalhado para fornecer apenas um tempo de execução agregado.

PgBadger , especialmente quando combinado com o auto_explain módulo , pode fornecer estatísticas agregadas úteis da análise de log.

Finalmente, há pg_stat_statements , que pode coletar informações agregadas úteis no sistema em execução.