Tidak pernah menggunakan Sphinx, tetapi mencoba MySQL 5.6 FTS pada tabel Innodb dengan sekitar 170 ribu baris. Membuat indeks FTS pada kolom nama (berisi semua nama orang). Untuk menemukan kata di sembarang posisi string MATCH(name) AGAINST("+word*") IN BOOLEAN MODE
bekerja jauh lebih cepat (2-3 kali dalam kasus saya) daripada menggunakan name LIKE "word%" OR name LIKE "% word"
. Namun saat melakukan join, periksa EXPLAIN untuk melihat apakah indeks FTS benar-benar digunakan. Tampaknya pengoptimal MySQL tidak pandai menebak kapan indeks FTS harus digunakan.