在MATCH多列与MATCH单列的全文上的mysql性能

时间:2012-11-14 20:30:14

标签: mysql indexing full-text-search match

我想知道在我的桌子上实现全文搜索的有效方法。假设我有一个包含字段的表,

FName LName FullName    webId   phoneNumber office searchField
bill  gates bill gates  bgates  1324343324  USA    bill.gates.bill gates.bgates.1324343324
steve jobs  steve jobs  sjobs   3453454646  UK     steve.jobs.steve jobs.sjobs.3453454646
steve gates steve gates sgates  3453451234  AUS    steve.gates.steve gates.sgates.3453451234

搜索字词可以匹配单个列,也可以是可以匹配多个列的关键字组合。

在searchField列(或)单个列上实现FULLTEXT索引然后查询为

会更好吗?

select * from TABLENAME where MATCH(FName,LName,webId,phoneNumber) AGAINST ('$search_str')

select * from TABLENAME where MATCH(searchField) AGAINST ('$search_str')

哪一个更好实施?

0 个答案:

没有答案