Um servidor do sistema gerenciador de banco de dados MySQL ...

Próximas questões
Com base no mesmo assunto
Q3455681 Banco de Dados
Um servidor do sistema gerenciador de banco de dados MySQL recebeu uma consulta feita por um usuário. Para que a consulta possa ser respondida, o MySQL trabalha com uma série de etapas, de modo a processar essa solicitação. Uma das etapas diz respeito a determinar a melhor estratégia para a execução final dessa consulta, considerando os índices usados, as chaves, as estatísticas e outras informações relevantes. No MySQL, essa etapa é conhecida como:
Alternativas

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