sql >> Base de Datos >  >> RDS >> Mysql

mysql:¿alguna forma de ayudar a la búsqueda de texto completo con otro índice?

Ok, entonces, desde

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

Probaría este enfoque:(reemplazar author_id_index por el nombre de su índice en author_id)

select * from articles use index (author_id_index)
where author_id=54 
and match (article_text) against ('foo');

Aquí el problema es el siguiente:

  • de hecho, es imposible usar un índice regular en combinación con un índice de texto completo
  • si une la tabla consigo misma, ya está usando un índice en cada lado de la unión (la cláusula ON usará la columna author_id, definitivamente necesita el índice aquí)

Usted debe decidir cuál es más eficiente, con algunos casos de prueba, si usar el índice de autor es mejor que el de texto.