Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql - alguma maneira de ajudar na pesquisa de texto completo com outro índice?


Ok, então, desde

http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html

Eu tentaria esta abordagem:(substitua author_id_index pelo nome do seu índice em author_id)
select * from articles use index (author_id_index)
where author_id=54 
and match (article_text) against ('foo');

Aqui o problema é o seguinte:
  • é realmente impossível usar um índice regular em combinação com um índice de texto completo
  • se você juntar a tabela com ela mesma, você já está usando um índice em cada lado da junção (a cláusula ON usará a coluna author_id, você definitivamente precisa do índice aqui)

O mais eficiente tem que ser decidido por você, com alguns casos de teste, se usar o índice de autor é melhor que o de texto.