← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

No contexto do MySQL 8.x, analise as afirmativas a seguir a respeito da utilização de índices do tipo FULLTEXT . I. Índices FULLTEXT podem ser aplicados somente para tabelas InnoDB e MyISAM. II. Consultas baseadas em índices FULLTEXT devem usar a sintaxe SEARCH(col1, col2, ...) FOR(expressão [modificador]). III. O comando ALTER TABLE não pode ser utilizado para a criação de índices FULLTEXT. Está correto somente o que se afirma em:

Gabarito: A

Índice FULLTEXT é o recurso do MySQL para busca textual, aquele cenário em que voce quer procurar palavras dentro de textos longos, não apenas comparar valores exatos. No MySQL 8.x, esse tipo de índice pode ser usado em tabelas InnoDB e MyISAM, então a afirmativa I está correta. Isso está alinhado com a documentação oficial do MySQL, que admite FULLTEXT nesses mecanismos de armazenamento. Já a afirmativa II erra feio a sintaxe: no MySQL, a busca em FULLTEXT usa MATCH(col1, col2, ...) AGAINST('expressão' [modificador]), e não SEARCH ... FOR. Essa é uma pegadinha clássica de prova, misturando a ideia geral de busca textual com uma forma de comando que não é a do MySQL. A afirmativa III também está errada, porque o comando ALTER TABLE pode sim ser usado para criar índice FULLTEXT, por exemplo com ADD FULLTEXT. Ou seja, a tabela pode ganhar esse índice depois de criada, sem problema. Conclusão: somente a I está correta, por isso o gabarito é a letra A.

Continue treinando

Questões relacionadas