Analista em Computação/Ênfase em Suporte em Banco de Dados
Considerando o MySQL 8, assinale a alternativa que indica uma vantagem do tipo de índice descendente (descending index) introduzido nessa versão.
APermite que a cláusula ORDER BY … DESC utilize o índice em ordem direta sem precisar do operador SORT.
BPermite que consultas de igualdade (=) retornem resultados não ordenados.
CPermite inserir valores negativos de forma mais rápida.
DSubstitui os índices B-tree em todas as colunas.
EÉ automaticamente criado em todas as colunas do tipo VARCHAR.
Revelar gabarito e comentário▾
GabaritoA — Permite que a cláusula ORDER BY … DESC utilize o índice em ordem direta sem precisar do operador SORT.
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”.
Índice descendente no MySQL 8
Gabarito: letra A. A principal vantagem do índice descendente (descending index) introduzido no MySQL 8 é permitir que a cláusula ORDER BY ... DESC utilize o índice na ordem direta (decrescente) sem a necessidade de uma operação extra de ordenação (sort), otimizando consultas que ordenam resultados em ordem decrescente.
Alternativa A — ✅ Correta ⟵ GABARITO
O índice descendente armazena as chaves em ordem decrescente, de modo que o otimizador pode percorrê-lo diretamente ao encontrar um ORDER BY coluna DESC, eliminando o passo adicional de filesort. Essa otimização melhora significativamente a performance de consultas com ordenação decrescente.
Alternativa B — ❌ Incorreta
Consultas de igualdade (=) retornam linhas ordenadas ou não independentemente do índice; o índice descendente não tem relação com a ordenação dos resultados em consultas de igualdade, pois estas não dependem da ordem das chaves.
Alternativa C — ❌ Incorreta
A inserção de valores negativos não é afetada pelo tipo de índice. Índices descendentes tratam a ordenação das chaves, não a velocidade de inserção de valores específicos.
Alternativa D — ❌ Incorreta
Índices descendentes são uma opção para índices B-tree, não os substituem. O MySQL 8 permite criar índices CREATE INDEX ... DESC mas a estrutura subjacente continua sendo B-tree, apenas com a ordem invertida.
Alternativa E — ❌ Incorreta
Não há criação automática de índices descendentes em colunas VARCHAR ou qualquer outro tipo. A criação de índices é sempre explícita, exceto por índices implícitos de chave primária/única.