sql >> Database >  >> RDS >> Mysql

mysql - enige manier om te helpen zoeken in volledige tekst met een andere index?

Ok, dus, sinds

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

Ik zou deze aanpak proberen:(vervang author_id_index door de naam van uw index op author_id)

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

Hier is het probleem het volgende:

  • het is inderdaad onmogelijk om een ​​reguliere index te gebruiken in combinatie met een full-text index
  • als je de tabel met zichzelf samenvoegt, gebruik je al een index aan elke kant van de samenvoeging (de ON-clausule gebruikt de kolom author_id, je hebt hier zeker de index nodig)

Wat het meest efficiënt is, moet u beslissen, met enkele testgevallen, of het gebruik van de auteursindex beter is dan de tekstindex.




  1. Berichtensysteem in php mysql

  2. Verschil tussen database en schema

  3. Hoe plaats ik een tijdstempel in Oracle?

  4. Geautomatiseerd testen van het upgradeproces voor PostgreSQL