DEV Community

daniel-augusto
daniel-augusto

Posted on • Updated on

[ptbr] Visualizando o Plano de Execução de consultas no PostegreSQL usando o Postgres Explain Visualizer 2

Estava analisando problemas de performance em consultas nas aplicações e encontrei o Postgres Explain Visualizer 2 (pev2) que é um visualizador gráfico do plano de execução do PostgreSQL e que me ajudou a localizar mais facilmente onde estava o problema.

Exemplo de Plano de Execução:
Alt Text

Além de apresentar informações do plano de execução de forma visual, também são apresentadas breves descrições sobre o significado de cada tipo de índice utilizado. Exemplos: Bitmap Index Scan, Index Scan e Nested Loop

Alt Text
Alt Text
Alt Text

Outro recurso importante é a escolha da visualização a partir dos critérios de custo, número de linhas e duração (Settings > Graph metric):
Alt Text

Ele possui o código fonte disponível neste link para executar localmente em sua máquina. Esse recurso é importante caso você não queira ou não possa submeter suas consultas e planos de execução para serem analisados nesses servidores externos por qualquer motivo, como questões de privacidade ou segurança.

O pev2 substitui o Postgres Explain Visualizer (pev) que teve seu desenvolvimento abandonado e utiliza a licença PostgreSQL License que permite uso comercial, modificação, distribuição e uso privado.

Tanto o pev quanto o pev2 são baseados no
https://explain.depesz.com/

Espero que seja útil.

Top comments (1)

Collapse
 
sergioberlotto profile image
Sérgio Berlotto Jr

Obrigado. Esse eu não conhecia, tenho usado bastante é o do próprio pgAdmin mas ele não dá dicas nem nada.. só mostra o plano mesmo, fora que na questão UX não é 100% não.. hehehe