Quando executo o comando EXPLAIN ANALYZE em uma determinada consulta, estou tendo dificuldade em interpretar o valor de tempo de saída. Por exemplo (tempo real=8163.890..8163.893). Os decimais internos representam caracteres repetidos? Desculpe, esta pode ser uma pergunta noobish, mas quero ter certeza de que estou interpretando os resultados corretamente.
-> GroupAggregate (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)
actual time=8163.890..8163.893
significaA inicialização dessa etapa ("inicialização") levou 8.163,890 ms A
execução de toda a etapa levou 8.163,893 ms
Portanto, nesse caso, quase todo o trabalho foi feito na fase de inicialização dessa etapa.
Edit :
A mesma lógica é "aplicada" às informações de custo
cost=2928781.21..2929243.02
significa:O custo para inicializar esta etapa foi estimado em: 2928781,21
O custo para executar a etapa foi estimado em: 2929243,02
(observe que "custo" não tem unidade - é um valor arbitrário)
Isso também é explicado aqui: http://www.postgresql.org/docs/current/static/using-explain.html
O primeiro número é quanto tempo demorou para retornar a primeira linha nessa etapa. O segundo número é quanto tempo demorou para retornar a última linha.