Auditor Federal de Finanças e Controle - Área de Tecnologia da Informação (Transformação Digital) - manhã
Uma das tarefas executadas por Sistemas Gerenciadores de Bancos de Dados, especialmente os relacionais, é a otimização de consultas e operações SQL. Dada uma expressão lógica, especificada por meio dessa linguagem, os gerenciadores buscam estabelecer a melhor estratégia para executar o comando SQL e produzir o resultado desejado.No contexto da execução eficiente de uma consulta, assinale a definição correta para o conceito de Query Plan (Plano de Consulta).
AA execução monitorada da consulta, de modo a identificar um padrão de desempenho em termos de recursos e tempo.
BA identificação do conjunto de índices e chaves estrangeiras existentes no banco de dados que podem ser empregados na execução da consulta.
CUm conjunto de informações sobre tabelas, índices e ordenações do banco de dados, que possivelmente podem ser empregadas na execução da consulta.
DUma amostra reduzida e representativa dos dados do banco de dados que permite avaliar uma consulta rapidamente.
EUma sequência de operações para a execução da consulta acompanhada de uma previsão de tempo/espaço com os recursos disponíveis no banco de dados.
Revelar gabarito e comentário▾
GabaritoE — Uma sequência de operações para a execução da consulta acompanhada de uma previsão de tempo/espaço com os recursos disponíveis no banco de dados.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Plano de Consulta (Query Plan)
Gabarito: letra E. Query Plan é a sequência de operações que o SGBD define para executar uma consulta SQL, incluindo estimativas de custo (tempo e espaço) baseadas nos recursos disponíveis. Essa definição abrange tanto a ordem das operações (como junções, varreduras, uso de índices) quanto as métricas de desempenho previstas.
A banca testa o conceito central de otimização de consultas. O plano de consulta é gerado pelo otimizador e representa a estratégia escolhida entre várias possíveis.
Alternativa A — ❌ Incorreta
Refere-se ao monitoramento da execução (profiling) para identificar padrões de desempenho. Isso é uma atividade posterior à geração do plano, não o plano em si.
Alternativa B — ❌ Incorreta
Menciona apenas a identificação de índices e chaves estrangeiras. Embora esses elementos sejam considerados na elaboração do plano, a definição é incompleta — falta a sequência de operações e as estimativas de custo.
Alternativa C — ❌ Incorreta
Descreve um conjunto de informações (tabelas, índices, ordenações) que podem ser usadas, mas não a ordem de execução nem a previsão de desempenho. É uma descrição das estruturas disponíveis, não do plano propriamente dito.
Alternativa D — ❌ Incorreta
Define uma amostra dos dados, o que se relaciona a técnicas de estimativa (como estatísticas), mas não ao plano de consulta. Amostras podem ser usadas pelo otimizador, mas não são o plano.
Alternativa E — ✅ Correta ⟵ GABARITO
Apresenta a definição precisa: "uma sequência de operações para a execução da consulta acompanhada de uma previsão de tempo/espaço com os recursos disponíveis no banco de dados." Isso corresponde exatamente ao que é um plano de consulta gerado pelo otimizador.
PEGA ESSA DICA!
Ao estudar otimização de consultas, lembre-se que o Query Plan é o produto do otimizador — ele decide a ordem das operações (ex.: qual junção fazer primeiro, qual índice usar) e estima o custo. Ferramentas como EXPLAIN nos SGBDs mostram esse plano.
Gabarito: letra E — a única alternativa que descreve corretamente a sequência de operações e a previsão de custos.