Usa \timing
come spiegato da "How can I time SQL-queries using psql?".
Vedere anche the manual for psql
.
Se volete lato server tempi di esecuzione che non includono il tempo per trasferire il risultato al client, è possibile impostare log_min_duration_statement = 0
nella configurazione, quindi SET client_min_messages = log
in modo da ottenere le informazioni di log nella console.
È inoltre possibile utilizzare EXPLAIN ANALYZE
per ottenere tempi di esecuzione dettagliate. C'è un po 'di tempo di overhead per questo a meno che non si usi EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, che è solo nelle versioni più recenti, e si disabilita il timing dettagliato per dare solo un tempo di esecuzione aggregato.
PgBadger, in particolare se combinato con the auto_explain
module, può fornire statistiche aggregate utili dall'analisi del registro.
Infine, c'è pg_stat_statements
, che può raccogliere informazioni aggregate a portata di mano sul sistema in esecuzione.
fonte
2013-07-15 13:45:32
è inutile quando molti successi di Google sono risposte dicendo "usare Google" - quanto di più utile come una teiera di cioccolato! – NickJ
\ timing - è divertente parlare – NickJ
È un modo di fare coppia. Ma ancora, se lo hai provato e non funziona, descrivilo nella tua domanda. –