【发布时间】:2012-03-03 22:01:17
【问题描述】:
我现在只使用以下代码。
SELECT terms FROM searches WHERE MATCH(q) AGAINST('search term') LIMIT 20;
该表是 MyISAM 90MB。术语有全文索引,它是 varchar(255)。表上有 1,000,000 行。
我想知道是否有任何解决方案比 MySQL 上的全文搜索更资源使用友好?尤其是在内存方面。
我所说的解决方案是指任何解决方案,例如其他类型的数据库、表结构等。
如果该解决方案适用于标准 VPS 或一般主机,那将是非常完美的!
感谢您的宝贵时间!
【问题讨论】:
-
如果你有 VPS,试试 SphinxSearch
-
一个有争议的解决方案可能是缓存结果,至少对于最常见的搜索它是有效的。
标签: mysql performance search resources full-text-search