最近在研究mysql(innodb)下的全文检索,想到一种方案就是把text类型值的内容先进行分词,然后将每个分词都做为一个值保存,以后直接用where fld='xxx'来查询,这样会不会性能更好点?例如"mysql全文检索不支持中文"这个字符串被折分为"mysql"、"全文检索"、"支持"、"中文"。我将这几个词分别写入:
id str
1 mysql
2 全文检索
3 支持
4 中文
之后直接用=而不是用match来查询,会不会性能更好?
id str
1 mysql
2 全文检索
3 支持
4 中文
之后直接用=而不是用match来查询,会不会性能更好?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货