Questão nº 30
Questão de Suporte em Tecnologia da Informação · FGV TJDFT 2022 (nº 30)
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: Índices FULLTEXT são usados para buscas textuais avançadas (como palavras parciais ou frases) e, no MySQL 8.x, só funcionam em tabelas InnoDB e MyISAM. A sintaxe correta para consultar é MATCH(coluna) AGAINST('expressão' [modificador]), e a criação pode ser feita via CREATE TABLE, CREATE INDEX ou ALTER TABLE.
- (A) Correta: É o gabarito, pois a afirmativa I está certa: o MySQL 8.x restringe índices
FULLTEXTapenas a tabelas InnoDB e MyISAM. As afirmativas II e III são falsas. - (B) Incorreta: A afirmativa II está errada porque a sintaxe correta é
MATCH(col1, col2, ...) AGAINST('expressão' [modificador]), e nãoSEARCH(...) FOR(...)— essa é a pegadinha da banca: trocaramMATCH/AGAINSTpor termos inventados para confundir quem decorou sem entender. - (C) Incorreta: A afirmativa II é falsa (como explicado acima), então a combinação I e II não pode ser correta.
- (D) Incorreta: A afirmativa III é falsa, pois o comando
ALTER TABLEpode sim ser usado para adicionar um índiceFULLTEXT(ex.:ALTER TABLE tabela ADD FULLTEXT(coluna);). - (E) Incorreta: Ambas as afirmativas II e III são falsas, então essa combinação não tem fundamento.
Fonte: FGV TJDFT 2022 Analista Judiciário - Suporte em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.