No contexto do MySQL 8.x, analise as afirmativas a seguir a ...

Próximas questões
Com base no mesmo assunto
Q1933262 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:
Alternativas

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