我有以下查询用于自动完成搜索框:
SELECT *, MATCH (screen_name, name) AGAINST ('+query*' IN BOOLEAN MODE) AS SCORE
FROM users
WHERE MATCH (screen_name, name) AGAINST ('+query*' IN BOOLEAN MODE)
ORDER BY SCORE DESC LIMIT 3
我在screen_name&上也有一个FULL TEXT索引。名字(一起)。当这张桌子相对较小(50k)时,效果很好。现在表是〜200k,完成每个查询需要几秒钟(!)。我正在使用MySql MyISAM。这合理吗?我可以检查哪些方向以改进它,因为它肯定不能满足自动完成查询的需要。