← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

No contexto do MySQL 8.x, considere as afirmativas a respeito da utilização de índices do tipo FULLTEXT exibidas a seguir. I. Índices FULLTEXT podem ser aplicados somente para tabelas MyISAM. II. Consultas baseadas em índices FULLTEXT devem usar a sintaxe MATCH(col1, col2, ...) AGAINST(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: B

Índice FULLTEXT é aquele recurso do MySQL feito para busca textual, especialmente em colunas com muito texto, como artigos, descrições e comentários. Ele permite pesquisar palavras e até avaliar relevância, indo além do simples “igual” ou “contém”. Em MySQL 8.x, esse tipo de índice não ficou preso ao MyISAM: ele também pode ser usado em InnoDB, que é o mecanismo mais comum hoje. A consulta com FULLTEXT usa, sim, a estrutura MATCH(col1, col2, ...) AGAINST(expressão [modificador]). Essa é a forma padrão para o MySQL aproveitar o índice textual. Ou seja, a afirmativa II está correta e é exatamente por isso que o gabarito é a letra B. Já a afirmativa I está errada porque o FULLTEXT não é exclusivo do MyISAM. E a III também está errada porque o comando ALTER TABLE pode criar índice FULLTEXT, por exemplo com ADD FULLTEXT. Em resumo: no MySQL moderno, FULLTEXT não é “coisa do passado”, nem fica preso a um único mecanismo de armazenamento.

Continue treinando

Questões relacionadas