Questão nº 69

Questão de Tecnologia da Informação · FGV TCE-GO 2024 (nº 69)

FGV2024Analista de Controle Externo - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

O comando EXPLAIN no sistema PostgreSQL, versão 16, desempenha um papel crucial na análise e otimização do desempenho das consultas SQL. Compreender o funcionamento e a saída desse comando é essencial para otimizar o desempenho do sistema.
Neste contexto, o comando EXPLAIN

Resposta comentada

Gabarito Alternativa B

O comando EXPLAIN no PostgreSQL é uma ferramenta essencial que mostra o plano de execução que o banco de dados pretende usar para uma consulta SQL. Ele detalha os passos que o sistema dará para buscar os dados, estimando os custos (tempo e recursos) de cada operação.

  • (A) Incorreta: O EXPLAIN não exibe histórico de execução de consultas ou detalhes de transações anteriores. Ele foca no plano de execução de uma consulta específica, seja ela futura ou recém-executada (com ANALYZE).
  • (B) Correta: Para consultas que utilizam a cláusula EXISTS, o planejador do PostgreSQL frequentemente prioriza o custo inicial (startup cost) – o tempo para obter a primeira linha – em detrimento do custo total (total cost). Isso ocorre porque EXISTS só precisa encontrar uma ocorrência para retornar verdadeiro. O comando EXPLAIN revela essa decisão do planejador, mostrando os custos estimados para cada etapa do plano, incluindo o custo inicial e o custo total, evidenciando quando o planejador escolhe um plano otimizado para a obtenção rápida do primeiro resultado.
  • (C) Incorreta: O EXPLAIN é uma ferramenta de análise e não modifica a estrutura física dos arquivos de dados. ANALYZE atualiza estatísticas, e WAL (Write-Ahead Log) é para durabilidade e recuperação, não para modificação estrutural direta via EXPLAIN.
  • (D) Incorreta: O EXPLAIN não monitora espaço em disco nem gerencia a reconstrução de índices. Essas são funções de monitoramento e manutenção do DBA, utilizando outras ferramentas e comandos específicos.
  • (E) Incorreta: O EXPLAIN é um comando SQL para análise de planos de execução, não uma interface gráfica para DDL (Data Definition Language). DDL é a sublinguagem para criar, modificar e excluir objetos do banco de dados (tabelas, índices, etc.).

Fonte: FGV TCE-GO 2024 Analista de Controle Externo - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho