Har aldrig använt Sphinx, men provade MySQL 5.6 FTS på ett Innodb-bord med cirka 170k rader. Gjorde ett FTS-index på namnkolumnen (innehåller alla namn på en person). För att hitta ett ord i valfri position i strängen MATCH(name) AGAINST("+word*") IN BOOLEAN MODE
fungerar mycket snabbare (2-3 gånger i mitt fall) än att använda name LIKE "word%" OR name LIKE "% word"
. Men när du gör joins, kontrollera EXPLAIN för att se om FTS-indexet faktiskt används. Det verkar som att MySQL-optimeraren inte är så bra på att gissa när FTS-indexet ska användas.