Questão nº 67
Questão de Tecnologia da Informação · FGV STN 2024 (nº 67)
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. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O Query Plan (Plano de Consulta) é como uma "receita" ou "roteiro" que o banco de dados cria para executar uma consulta SQL. Ele detalha os passos exatos que o sistema vai seguir para encontrar e processar os dados, buscando a forma mais eficiente.
- (A) Incorreta: Isso descreve o monitoramento de desempenho durante ou após a execução da consulta, não o plano que é gerado antes da execução.
- (B) Incorreta: A identificação de índices e chaves estrangeiras é parte do processo de otimização, mas o Query Plan é a sequência de operações que usa esses recursos, não apenas a lista deles.
- (C) Incorreta: Este é o distrator mais tentador. As informações sobre tabelas, índices e ordenações (estatísticas do banco de dados) são os dados de entrada que o otimizador usa para construir o Query Plan. O plano em si é o resultado desse processo, ou seja, a sequência de operações decidida. A armadilha é confundir os insumos para a criação do plano com o plano final.
- (D) Incorreta: Isso se refere a técnicas de amostragem de dados para testes ou avaliação, que não são o conceito de Query Plan.
- (E) Correta: Esta é a definição precisa. O Query Plan é a sequência de operações (como ler uma tabela, usar um índice, juntar dados) que o banco de dados escolhe para executar a consulta, e essa sequência vem acompanhada de uma previsão de custo (tempo e recursos) baseada nos recursos disponíveis.
Fonte: FGV STN 2024 Auditor Federal de Finanças e Controle - Tecnologia da Informação (Transformação Digital) (Caderno Tipo 1). Reproduzida para fins de estudo.