A otimização de consultas SQL desempenha um papel crucial no desempenho dos SGBDs. O PostgreSQL 17.4 cria um plano de consulta para cada consulta SQL que processa. Logo, a escolha do plano mais adequado para combinar com a estrutura da consulta e as propriedades dos dados é absolutamente crítico para um bom desempenho do SGBD. O comando para exibir o plano de execução de uma consulta gerado pelo PostgreSQL planner é o
- A)show plan.
Errada: SHOW não exibe plano de execução, e sim parâmetros e configurações do banco.
- B)optimize.
Errada: optimize não é o comando SQL do PostgreSQL para mostrar plano de consulta.
- C)compile.
Errada: compile não é o comando usado no PostgreSQL para esse fim.
- D)analyze.
Errada: ANALYZE sozinho não é o comando básico para exibir o plano, embora apareça junto de EXPLAIN ANALYZE para executar e medir a consulta.
- E)explain.
Certa: EXPLAIN é o comando do PostgreSQL que exibe o plano de execução gerado pelo planner.
Gabarito: E
No PostgreSQL, quando você quer ver como o SGBD pretende executar uma consulta, o comando certo é o EXPLAIN. Ele mostra o plano de execução gerado pelo planner, permitindo enxergar quais operações serão usadas, como varredura em tabela, uso de índice, junções e estimativas de custo. Isso é diferente de comandos como SHOW, que exibem configurações, e de palavras genéricas como optimize ou compile, que não são comandos SQL próprios para essa finalidade no PostgreSQL. Em prova, a banca costuma trocar a ideia de "otimizar" por "mostrar o plano" para ver se você conhece a função exata do comando. Se você quiser executar a consulta e ainda ver os detalhes de execução, o PostgreSQL também permite combinar EXPLAIN com ANALYZE. Nesse caso, o banco mostra o plano e mede o que realmente aconteceu na prática, o que é muito útil para diagnosticar gargalos. Portanto, o gabarito é EXPLAIN porque é esse o comando usado para exibir o plano de execução produzido pelo planner do PostgreSQL.