Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql - някакъв начин да помогнете на пълнотекстово търсене с друг индекс?

Добре, така че, тъй като

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

Бих опитал този подход:(заменете author_id_index по името на вашия индекс на author_id)

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

Тук проблемът е следният:

  • Наистина е невъзможно да се използва обикновен индекс в комбинация с индекс на пълен текст
  • ако се присъедините към таблицата със самата нея, вие използвате индекс вече от всяка страна на присъединяването (клаузата ON ще използва колоната author_id, определено се нуждаете от индекса тук)

Най-ефективният трябва да решите вие, с някои тестови случаи, дали използването на индекса на автора е по-добро от текстовото.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете select MySQL с подготвени оператори

  2. Получаване на ред преди и след заявка

  3. flask-login:не мога да разбера как работи

  4. Създаване на персонализирана заявка с Spring DATA JPA?

  5. ИЗВЪРШЕН ЗАСТЪПВАНЕ Създаване на спешни нишки за неразпределени висящи задачи