sql >> Databáze >  >> RDS >> Mysql

mysql - nějaký způsob, jak pomoci fulltextovému vyhledávání s jiným indexem?

Dobře, takže od

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

Zkusil bych tento přístup:(nahraďte author_id_index podle názvu vašeho indexu na author_id)

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

Zde je problém následující:

  • je skutečně nemožné použít běžný index v kombinaci s fulltextovým indexem
  • Pokud tabulku spojíte sama se sebou, používáte index již na každé straně spojení (klauzule ON použije sloupec author_id, zde index rozhodně potřebujete)

O tom, který je nejúčinnější, musíte v některých testovacích případech rozhodnout sami, zda je použití indexu autora lepší než textového.




  1. PostgreSQL Column neexistuje, ale ve skutečnosti existuje

  2. CHYBA:Načítání místních dat je zakázáno – toto musí být povoleno na straně klienta i serveru

  3. Tipy k tabulce Microsoft Access – triky a pokyny, část 5

  4. Jak automatizovat migraci ze Standalone MySQL do Galera Cluster pomocí Ansible