Eu gostaria de comparar algumas consultas SQL com meu banco de dados PostgreSQL. Existe alguma maneira de cronometrar consultas SQL usando psql
?
relate perguntas
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Basta ativar o tempo digitando:
\timing
O tempo pode ser ativado no
\timing
prompt do psql (como Caleb já disse).Se você estiver no 8.4 ou superior, você pode adicionar um argumento opcional on/off para
\timing
, o que pode ser útil se você quiser definir o tempo em .psqlrc - você pode definir\timing on
explicitamente em um script onde o simples\timing
alternaria desligaO tempo que
\timing
retorna também inclui a latência da rede, se você estiver se conectando a um servidor remoto.Quando você não quer isso e não precisa da saída da consulta também, é melhor usar
EXPLAIN ANALYZE
, que gera o plano de consulta com as estimativas do planejador mais os tempos de execução reais.por exemplo,
EXPLAIN ANALYZE SELECT foo from bar ;