Nigdy nie używałem Sphinxa, ale wypróbowałem MySQL 5.6 FTS na tabeli Innodb z około 170 tys. wierszy. Sporządzono indeks FTS w kolumnie nazwiska (zawiera wszystkie imiona osoby). Aby znaleźć słowo w dowolnej pozycji ciągu MATCH(name) AGAINST("+word*") IN BOOLEAN MODE
działa dużo szybciej (2-3 razy w moim przypadku) niż użycie name LIKE "word%" OR name LIKE "% word"
. Jednak podczas tworzenia złączeń należy sprawdzić EXPLAIN, aby zobaczyć, czy indeks FTS jest rzeczywiście używany. Wygląda na to, że optymalizator MySQL nie jest tak dobry w zgadywaniu, kiedy należy użyć indeksu FTS.