Никога не съм използвал Sphinx, но пробва MySQL 5.6 FTS на таблица на Innodb с около 170 000 реда. Направи FTS индекс в колоната с имена (съдържа всички имена на човек). За да намерите дума на произволна позиция на низа MATCH(name) AGAINST("+word*") IN BOOLEAN MODE
работи много по-бързо (2-3 пъти в моя случай), отколкото да използвате name LIKE "word%" OR name LIKE "% word"
. Въпреки това, когато правите обединения, проверете EXPLAIN, за да видите дали FTS индексът действително се използва. Изглежда, че MySQL оптимизаторът не е толкова добър в отгатването кога трябва да се използва FTS индексът.