Um servidor do sistema gerenciador de banco de dados MySQL ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - otimização
Tema central da questão:
Esta questão aborda as etapas de processamento de uma consulta SQL no MySQL, focando em identificar o momento em que o sistema decide a melhor forma de executar uma consulta, levando em conta índices, chaves e estatísticas.
Resumo teórico:
No MySQL, ao receber uma consulta, o servidor realiza várias etapas: análise sintática (verifica se a consulta está correta), análise semântica, otimização (define a melhor estratégia de execução) e execução propriamente dita. A otimização é crucial, pois nesta fase o otimizador de consultas avalia diferentes planos de execução, utilizando informações sobre índices, estatísticas das tabelas e chaves primárias/estrangeiras, para determinar o caminho mais eficiente para recuperar os dados solicitados.
Referência: MySQL 8.0 Reference Manual – Query Optimization Process.
Justificativa da alternativa correta:
A resposta correta é a letra B - otimização porque o trecho do enunciado — “determinar a melhor estratégia para a execução final da consulta, considerando os índices usados, as chaves, as estatísticas e outras informações” — descreve exatamente o papel do otimizador de consultas do MySQL.
É nessa fase que o sistema escolhe, por exemplo, quais índices usar, se fará um full table scan ou usará uma busca indexada, entre outras decisões técnicas.
Análise das alternativas incorretas:
A - execução: nesta etapa, o MySQL apenas executa o plano já definido pelo otimizador, sem tomar decisões sobre índices ou estratégias.
C - análise sintática: essa etapa ocorre antes, servindo apenas para verificar a estrutura gramatical da consulta.
D - gerenciamento de transações: refere-se ao controle de transações (commit, rollback), não à definição de estratégias de consulta.
Dicas para interpretação:
Fique atento a palavras-chave como “melhor estratégia”, “índices” e “estatísticas”. Essas expressões quase sempre indicam a fase de otimização. Pegadinhas comuns envolvem confundir execução (quando a consulta já está pronta para rodar) com otimização (quando o sistema ainda está decidindo como rodar). Leia sempre com atenção e busque associar termos técnicos aos seus significados no contexto do 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