在一个项目中工作,其中架构是这样的:
id , key, value
和列是 varchar,表key
是.value
InnoDB
用户可以根据键值对进行搜索……在 MySQL 中查询的最佳方式是什么?我能想到的选项是:
对于每个
key => value
表单,查询并执行inner join
以id
匹配所有条件。或者在后台, 使用on和单个查询填充一个
MyISAM
表。如果网站很受欢迎并且表有十万行,那么稍后将有这样的好处,我可以轻松地将代码移植到 Lucene,但现在是 MySQL。id, info
Full Text index
info
like '%key:value%key2:value2%'