Sobre os estágios do processamento de consultas, informe ver...
( ) Converter a consulta para algum formato interno, é considerado o primeiro estágio do processo. Envolve a conversão da consulta original em uma representação interna mais adequada à manipulação pela máquina, eliminando ambiguidades e verificando sua correção sintática e semântica.
( ) Na segunda etapa do processamento, responsável pela conversão para a forma canônica, o otimizador executa transformações algébricas que buscam tornar a consulta mais eficiente. Algumas dessas otimizações são sempre benéficas.
( ) O terceiro estágio do processo de otimização envolve a elaboração de um conjunto de planos de consulta, seguida pela escolha do melhor (isto é, o mais oneroso) desses planos.
( ) No último estágio do processamento, o banco de dados executa a consulta escolhida conforme o plano de execução definido, sem a necessidade de acelerar ou manipular os dados necessários para gerar o resultado esperado
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A — (V); (V); (F); (F).
Tema central da questão: A pergunta aborda os estágios do processamento de consultas em SGBDs (Sistemas de Gerenciamento de Banco de Dados). Este é um tema central em provas de concursos por estar diretamente ligado ao desempenho, corretude e segurança das consultas realizadas nos bancos de dados. Entender essa sequência ajuda o aluno a distinguir funções de análise sintática, otimização, geração de planos de execução e execução propriamente dita.
Resumo teórico: O processamento de consultas se divide basicamente em:
- Análise: o SGBD converte a consulta SQL em uma forma interna, como árvores sintáticas, eliminando ambiguidades e erros de sintaxe/semântica.
- Reescrita/Otimização: transforma a consulta para formas equivalentes mais eficientes, inclusive utilizando regras de álgebra relacional.
- Geração de planos de execução: o otimizador avalia diferentes formas de executar a consulta e seleciona o de menor custo.
- Execução: finalmente, o SGBD executa o plano escolhido, acessando os dados e retornando os resultados.
Referência: "Database System Concepts" – Silberschatz, Korth & Sudarshan.
Justificativa da alternativa correta (A):
- Primeira assertiva (V): Corretíssima. Descreve o estágio de análise sintática e semântica, etapa inicial do processamento.
- Segunda assertiva (V): Correta. O otimizador de consultas realiza transformações algébricas para maior eficiência, e algumas dessas otimizações (como eliminação de redundâncias) são invariavelmente benéficas.
- Terceira assertiva (F): Errada. O melhor plano não é o "mais oneroso", mas sim o menos oneroso (menor custo).
- Quarta assertiva (F): Errada. Durante a execução, o SGBD pode sim utilizar técnicas para acelerar a consulta (como uso de índices, cache, paralelização, etc.).
Análise das alternativas incorretas: Todas as demais sequências não respeitam a ordem de verdadeiro e falso corretamente conforme explicado acima.
Estratégias de interpretação: Fique atento a termos absolutos (“sempre”, “nunca”, “sem a necessidade”) e a palavras como “mais oneroso”, pois normalmente o objetivo é minimizar custos em bancos de dados. Leia cada etapa do processo atentamente, associando à sua finalidade no SGBD.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo