If you use FULLTEXT indexes, you write your queries correctly, and the speed at which the results are returned is not adequate, you enter a territory where MySQL may just not be enough for you.
Perhaps you can configure the settings, purchase enough RAM to make sure that the entire data set corresponds to 100% in memory. It is definitely true that performance can be huge.
I definitely recommend exploring your mysql settings. We had some dumb settings in the past. Operating systems by default tend to really suck!
However, if you have problems at this point, you can:
- Create a separate table containing each word (indexed) along with the identifier of the record to which it refers. This will allow you to search for individual words.
- Use a different system that is optimized to solve this problem. If my information is not out of date, then the 2 most popular engines for solving this problem are:
source share