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.
ACHECK TABLE; a presença de "Using temporary" ou "Using filesort" na coluna Extra sugere problemas.
BANALYZE TABLE; a coluna Rows_examined indica o número de linhas lidas, e valores altos sugerem otimização.
CSHOW INDEX; o campo Cardinality revela a seletividade do índice.
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.
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
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.