Questão nº 46
Questão de Análise de Sistemas · FGV TJDFT 2022 (nº 46)
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:
- AI; (alternativa correta)
- BII;
- CI e II;
- DI e III;
- EII e III.
Resposta comentada
Gabarito Alternativa A
Conceito-chave: Índice FULLTEXT é um índice especial para busca textual em colunas CHAR, VARCHAR ou TEXT. Ele permite buscas por palavras ou frases usando funções como MATCH() ... AGAINST(). No MySQL 8.x, ele é suportado apenas pelas engines InnoDB e MyISAM.
- (A) Correta: A afirmativa I está correta: o MySQL 8.x restringe índices
FULLTEXTàs engines InnoDB e MyISAM (a partir do MySQL 5.6, InnoDB passou a suportar; antes, só MyISAM). - (B) Incorreta: A afirmativa II está errada: a sintaxe correta é
MATCH(col1, col2, ...) AGAINST('expressão' [modificador]), nãoSEARCH() FOR(). Essa sintaxe inventada é uma pegadinha clássica para confundir com a cláusulaFORde outras linguagens. - (C) Incorreta: A afirmativa I é correta, mas a II é falsa, então a combinação não pode ser o gabarito.
- (D) Incorreta: A afirmativa III está errada: o comando
ALTER TABLEpode sim ser usado para criar índiceFULLTEXT, por exemplo:ALTER TABLE tabela ADD FULLTEXT(coluna);. A banca tenta fazer você acreditar que só oCREATE INDEXfunciona, mas ambos são válidos. - (E) Incorreta: Tanto II quanto III são falsas, então a alternativa está incorreta.
Armadilha do distrator mais tentador (C): A banca junta a afirmativa verdadeira (I) com a falsa (II) para ver se você decora a sintaxe. A pegadinha está em aceitar SEARCH() FOR() como válida — isso não existe no MySQL. A sintaxe real é MATCH() AGAINST(). Quem não pratica a sintaxe cai na letra C.
Fonte: FGV TJDFT 2022 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.