it-swarm.it

Come posso cronometrare le interrogazioni SQL usando psql?

Vorrei confrontare alcune query SQL con il mio database PostgreSQL. Esiste un modo per cronometrare le query SQL usando psql?

258
Jonas

Attiva il tempismo inserendo:

\timing

349
Caleb

Il tempismo può essere attivato con \timing al prompt di psql (come già detto da Caleb).

Se sei su 8.4 o versioni successive, puoi aggiungere un argomento on/off facoltativo a \timing , che può essere utile se vuoi essere in grado di impostare il timing su in .psqlrc - puoi quindi impostare \timing on esplicitamente in uno script in cui semplice \timing altrimenti lo disattiverebbe

Il tempo che \timing restituisce anche la latenza di rete, se ti stai connettendo a un server remoto.

Quando non lo desideri e non hai bisogno anche dell'output della query, usa meglio EXPLAIN ANALYZE , che genera il piano di query con le stime del pianificatore più i tempi di esecuzione effettivi.

per esempio, EXPLAIN ANALYZE SELECT foo from bar ;

17
Devi