sql >> Database teknologi >  >> RDS >> Mysql

mysql - nogen måde at hjælpe fuldtekstsøgning med et andet indeks?

Ok, så siden

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

Jeg ville prøve denne fremgangsmåde:(erstat author_id_index ved navnet på dit indeks på forfatter_id)

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

Her er problemet følgende:

  • det er faktisk umuligt at bruge et almindeligt indeks i kombination med et fuldtekstindeks
  • hvis du forbinder tabellen med sig selv, bruger du et indeks allerede på hver side af joinforbindelsen (ON-klausulen vil bruge author_id-kolonnen, du skal helt sikkert have indekset her)

Det mest effektive må du med nogle testcases afgøre, om det er bedre at bruge forfatterindekset end teksten.




  1. Kan ikke installere flask-sqlalchemy mysql-python

  2. Top 9 tips til opsætning af din SQL Server-klynge

  3. COUNT() Funktion i MariaDB

  4. Den hurtigste måde at kontrollere, om nogle poster i en databasetabel?