No contexto do MySQL 8.x, analise as afirmativas a seguir a ...
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 comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - I
Vamos explorar o porquê desta alternativa ser a correta:
O uso de índices FULLTEXT é uma característica importante do MySQL que permite a realização de buscas de texto completo de forma eficiente em colunas de tabela que armazenam grandes quantidades de texto. Para compreender esta questão e sua resposta, é necessário conhecer os motores de armazenamento do MySQL e a sintaxe correta para consultas com índices FULLTEXT.
Na afirmativa I, é mencionado que os índices FULLTEXT podem ser aplicados em tabelas que utilizam os motores de armazenamento InnoDB e MyISAM. Esta informação está correta, pois o MySQL suporta índices FULLTEXT para esses dois motores de armazenamento. Além disso, é importante frisar que o suporte a índices FULLTEXT foi introduzido para InnoDB a partir da versão 5.6 do MySQL.
Já a afirmativa II está incorreta pois apresenta uma sintaxe que não é utilizada no MySQL. A busca por texto completo no MySQL é feita com a cláusula MATCH() seguida por AGAINST(), que define as colunas a serem buscadas e a expressão de busca, respectivamente.
E quanto à afirmativa III, esta está incorreta também, já que é perfeitamente possível utilizar o comando ALTER TABLE para adicionar um índice FULLTEXT em uma coluna existente de uma tabela.
Portanto, apenas a afirmativa I está correta, e a melhor escolha é a Alternativa A - I.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
ll - Devem usar a sintaxe WHERE MATCH (col1, col2, ..) AGAINST (expressão)
lll - Este índice pode ser criado através do comando ALTER TABLE, CREATE TABLE ou CREATE INDEX.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo