Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2026

Banco de DadosMySQL
Código
fg128616
Banca
FGV
Órgão
AMAZUL
Ano
2026
Nível
Superior
Cargo
Analista de Desenvolvimento de Sistemas
Em um banco de dados MySQL, o otimizador de consultas decide qual é a melhor forma de executar uma query. Para analisar o plano de execução e identificar gargalos de performance, assinale a opção que apresenta o comando SQL que é utilizado, e informação específica que pode indicar a necessidade de criação de um índice.
  1. ACHECK TABLE; a presença de "Using temporary" ou "Using filesort" na coluna Extra sugere problemas.
  2. BANALYZE TABLE; a coluna Rows_examined indica o número de linhas lidas, e valores altos sugerem otimização.
  3. CSHOW INDEX; o campo Cardinality revela a seletividade do índice.
  4. DEXPLAIN; a presença de "Using filesort" ou "Using temporary" na coluna Extra do resultado indica que o MySQL e execução de operações custosas que, frequentemente, poderiam ser evitadas com a indexação apropriada.
  5. EOPTIMIZE TABLE; a coluna Key_len indica o comprimento da chave utilizada, e valores baixos sugerem otimização.
Revelar gabarito e comentário

GabaritoD — EXPLAIN; a presença de "Using filesort" ou "Using temporary" na coluna Extra do resultado indica que o MySQL e execução de operações custosas que, frequentemente, poderiam ser evitadas com a indexação apropriada.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

MySQL – Comando para análise de plano de execução

Gabarito: letra D. O comando EXPLAIN é utilizado no MySQL para obter o plano de execução de uma consulta. Na coluna Extra do resultado, a presença de "Using filesort" ou "Using temporary" indica operações custosas que, em geral, podem ser evitadas com a criação de índices apropriados. As demais alternativas referem-se a comandos com finalidades diferentes.

Comando SQL

Finalidade

Informação específica que indica necessidade de índice

CHECK TABLE

Verificar integridade da tabela

Não fornece "Using temporary" ou "Using filesort"

ANALYZE TABLE

Atualizar estatísticas de índices

Não exibe plano de execução; Rows_examined não é da saída

SHOW INDEX

Exibir informações sobre índices

Mostra Cardinality, mas não operações de execução

EXPLAIN

Obter plano de execução da consulta

"Using filesort" ou "Using temporary" na coluna Extra indicam operações custosas evitáveis com índices

OPTIMIZE TABLE

Reorganizar armazenamento físico

Key_len não é do OPTIMIZE TABLE; não analisa plano de execução

1Coluna Extra
Using filesort (ordenação sem índice)
Using temporary (tabela temporária)
2Coluna Key_len
Comprimento da chave usada
3Coluna Rows
Linhas examinadas estimadas
EXPLAIN (plano de execução)
LEVELsoulevel.com.br
EXPLAIN (plano de execução): Coluna Extra (Using filesort (ordenação sem índice), Using temporary (tabela temporária)); Coluna Key_len (Comprimento da chave usada); Coluna Rows (Linhas examinadas estimadas)

Alternativa A — ❌ Incorreta

CHECK TABLE é usado para verificar a integridade de tabelas, não para analisar planos de execução. A presença de "Using temporary" ou "Using filesort" não é fornecida por esse comando.

Alternativa B — ❌ Incorreta

ANALYZE TABLE atualiza as estatísticas dos índices para o otimizador, mas não exibe o plano de execução da consulta. A coluna Rows_examined não faz parte da saída do EXPLAIN.

Alternativa C — ❌ Incorreta

SHOW INDEX exibe informações sobre os índices de uma tabela, como Cardinality, mas não mostra como a consulta será executada nem as operações "Using filesort" ou "Using temporary".

Alternativa D — ✅ Correta ⟵ GABARITO

O comando EXPLAIN antecede a consulta e retorna o plano de execução. Quando aparecem "Using filesort" (ordenação sem índice) ou "Using temporary" (tabela temporária) na coluna Extra, é um sinal de que a consulta pode ser otimizada com índices adequados.

Alternativa E — ❌ Incorreta

OPTIMIZE TABLE é usado para reorganizar o armazenamento físico da tabela e recuperar espaço, não para analisar planos de execução. A coluna Key_len aparece no EXPLAIN, não no OPTIMIZE TABLE.

Gabarito: letra D.

Link permanente: /questoes/fg128616