Questão nº 37
Questão de Informática · FGV SEFAZ-BA 2022 (nº 37)
Nos Sistemas de Gerenciadores de Bancos de Dados relacionais (SGBDr), o módulo que se preocupa com o rearranjo e a possível reordenação de operações com a eliminação de redundâncias e uso de algoritmos e índices corretos durante a execução de uma consulta SQL, é denominado
- Agerenciador de dados armazenados.
- Bpré-interpretador semântico.
- Cinterpretador de consultas.
- Dcatálogo de estatísticas.
- Eotimizador de consultas. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O otimizador de consultas é como um "planejador de rotas" inteligente para suas perguntas ao banco de dados. Ele analisa sua pergunta (SQL) e descobre a maneira mais rápida e eficiente de buscar as informações, escolhendo os melhores caminhos e ferramentas disponíveis.
(A) Incorreta: O gerenciador de dados armazenados lida com a leitura e escrita física dos dados no disco, o controle de concorrência e a recuperação, mas não com a lógica de como a consulta será executada de forma otimizada.
(B) Incorreta: O pré-interpretador semântico (ou analisador sintático/semântico) verifica se a consulta SQL está escrita corretamente (sintaxe) e se faz sentido (semântica), além de checar permissões, mas não otimiza o plano de execução. Armadilha: É uma etapa inicial do processamento da consulta, mas anterior à otimização, focando na validade da instrução.
(C) Incorreta: O interpretador de consultas é um termo mais genérico que se refere ao componente que processa a consulta como um todo, desde a análise até a execução; o otimizador é uma parte fundamental dentro desse processo, mas "interpretador" não especifica a função de rearranjo e otimização descrita.
(D) Incorreta: O catálogo de estatísticas (ou dicionário de dados) armazena metadados sobre o banco de dados, incluindo informações sobre tabelas, índices e estatísticas sobre a distribuição dos dados. Essas estatísticas são usadas pelo otimizador para tomar decisões, mas o catálogo não é o módulo que realiza a otimização. Armadilha: É um componente vital para a otimização, pois fornece os dados que o otimizador usa, mas não é o otimizador em si.
(E) Correta: O otimizador de consultas é o módulo responsável por analisar as diferentes formas de executar uma consulta SQL, rearranjando operações, eliminando redundâncias, e escolhendo o plano de execução mais eficiente com base em algoritmos e estatísticas, visando o menor custo (tempo, recursos).
Fonte: FGV SEFAZ-BA 2022 Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.