创建全文搜索优化

时间:2009-09-24 19:17:23

标签: mysql optimization full-text-search

目前我有以下全文索引设置:

全文:

数字 - 名称 - 后缀 - 方向 - 城市 - 州 - ZIPCode

Select id, MATCH(Number, Name, Suffix, Direction, City, State, ZIPCode) 
AGAINST ("Test") as Relevance from test where 1, 
and  MATCH(Number, Name, Suffix, Direction, City, State, ZIPCode)     
AGAINST ("+Test" IN Boolean Mode) HAVING Relevance > 0.2

获取地址。它目前是MySQL的MyISAM数据库类型,但我真的不喜欢当昂贵的查询命中时,他们锁定整个表,超过一百万行,我正在努力优化我能做到的最好。

切换到Innodb有助于此吗? Innodb是否支持我对MyISAM的查询类型?

有关如何更好地优化此查询并继续全文搜索的其他建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

InnoDB不支持全文搜索。

另一种选择是使用Sphinx,这很容易设置并且速度极快。