Gebruik \timing
zoals uitgelegd door "Hoe kan ik SQL-query's timen met psql?"
.
Zie ook de handleiding voor psql
.
Als u server-side . wilt uitvoeringstijden zonder de tijd om het resultaat naar de client over te dragen, kunt u log_min_duration_statement = 0
instellen in de configuratie, dan SET client_min_messages = log
zodat u de loggegevens in de console krijgt.
U kunt ook EXPLAIN ANALYZE
. gebruiken om gedetailleerde uitvoeringstijden te krijgen. Er is wat tijdoverhead hiervoor, tenzij je EXPLAIN (ANALYZE TRUE, TIMING FALSE)
gebruikt , die alleen in nieuwere versies is, en gedetailleerde timing uitschakelt om in plaats daarvan alleen een totale uitvoeringstijd te geven.
PgBadger
, vooral in combinatie met de auto_explain
module
, kan nuttige geaggregeerde statistieken van loganalyse opleveren.
Ten slotte is er pg_stat_statements
, die handige geaggregeerde informatie over het draaiende systeem kan verzamelen.