na verdade nao sei se devo usar este tipo de indice, queria entender como funciona , como se usa.
Fulltext mysql
2 Respostas
Erhm… acho que era continuidade de outro post. Bom, full text no mysql é bem simples e… limitado tambem. Vc só pode usar indices para full text com tables do tipo MyISAM. Uma olhada rápida no manual vai explicar como usar esse recurso:
http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html
valeuz…
O negocio eh o seguinte:
Vamos supor que vc tenha a seguinte situação: uma tabela de imagens assim, aonde vc necessite pesquisar esta imagem por suas caracteristicas ex:
Uma crianca na praia brincando com um cachorro com uma bola
vc teria a tabela assim:
codigo --> chave primaria (1, 2,…)
titulo --> titulo da imagem (crianca brincando)
descricao --> as caracteristicas da imagem (crianca praia cachorro bola brincando etc)
agora imageine esta tabela com 100.000 imagens diferentes, inclusive com outras imagens de criancas com cachorro.
Agora vamos procurar criancas com cachorro, vc poderia fazer uma busca utilizando o <LIKE>, mas o que iria ocorrer eh que o <SELECT> iria fazer uma varredura em toda a tabela (FULL TABEL SCAN) pesquisando os registros que atenderem a condição, isto nao seria uma solução muito boa, funcionaria mas nao seria eficiente. O que fulltext index faz: vc iria criar um indice fulltext com a coluna descricao e o mysql montaria um indice para vc com as palavras e no <SELECT> vc iria usar na condicao <WHERE> a instrução <MATCH (descricao) AGAINST (‘crianca cachorro’)>, o mysql realizaria a busca pelo indice tendo um ganho de performance muito, mas muito superior. vc pode incrementar esta pesquisa com outros recursos que o fulltext possui, vc pode veerificar no site: http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html