工作的一个项目,其中的模式是这样的:MySQL的搜索FTS VS多个查询
id , key, value
的key
和value
列varchar和表是InnoDB
。
用户可以根据键值对进行搜索......在MySQL中查询的最佳方式是什么?我能想到的选项是:
对于每个
key => value
形成一个查询和执行inner join
得到id
匹配所有指标分析。或后台,填充
MyISAM
表id, info
与Full Text index
上info
和使用like '%key:value%key2:value2%'
单个查询。如果网站很受欢迎,并且表格有十万行,那么这样做的好处将在后面提到,我可以轻松地将代码移植到Lucene,但现在是MySQL。
我不认为后者会更快,因为我们使用像。 – srinath 2013-04-09 17:27:12