Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql - w jaki sposób można pomóc w wyszukiwaniu pełnotekstowym za pomocą innego indeksu?

Ok, więc od

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

Spróbowałbym tego podejścia:(zastąp author_id_index według nazwy twojego indeksu na author_id)

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

Tutaj problem jest następujący:

  • rzeczywiście niemożliwe jest użycie zwykłego indeksu w połączeniu z indeksem pełnotekstowym
  • jeśli łączysz tabelę ze sobą, używasz indeksu już po każdej stronie połączenia (klauzula ON użyje kolumny author_id, tutaj zdecydowanie potrzebujesz indeksu)

To Ty decydujesz, który z nich jest najbardziej wydajny, w niektórych przypadkach testowych, czy użycie indeksu autora jest lepsze niż indeksu tekstowego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego podczas łączenia się z MySQL za pomocą Javy (Netbeans) pojawia się błąd „Communications link Failure Ostatni wysłany pakiet...”?

  2. Jak używać REGEXP z sekwencjami specjalnymi, takimi jak granica słowa?

  3. lepsze podejście niż przechowywanie hasła mysql w postaci zwykłego tekstu w pliku konfiguracyjnym?

  4. NodeJS odpowiedział, że strefa czasowa MySQL jest inna, gdy pobieram bezpośrednio z MySQL

  5. jak powiązać dynamiczny json z widokiem drzewa wpf