sql >> Databasteknik >  >> RDS >> Mysql

mysql - något sätt att hjälpa fulltextsökning med ett annat index?

Okej, så, sedan

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

Jag skulle prova detta tillvägagångssätt:(ersätt author_id_index med namnet på ditt index på author_id)

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

Här är problemet följande:

  • det är verkligen omöjligt att använda ett vanligt index i kombination med ett fulltextindex
  • om du går med i tabellen med sig själv använder du ett index som redan finns på varje sida av joinen (ON-satsen kommer att använda kolumnen author_id, du behöver definitivt indexet här)

Det mest effektiva måste avgöras av dig, med några testfall, om användningen av författarindex är bättre än texten.




  1. SQL Row_Number()-funktionen i Where-sats

  2. Entity Framework fungerar inte med temporal tabell

  3. Installera MySQL Python på Mac OS X

  4. group_concat MYSQL ny rad