上一个问题基于搜索结果,我必须使用FULL-TEXT。
现在的问题是,如何以不同的方式编写它,而不是使用FULL-TEXT?有可能吗?
http://sqlfiddle.com/#!9/227312/1/0当然,效果相同:
最佳答案
如果不使用某种全文索引,则在文本中搜索单词将导致表格扫描。
SELECT keywords FROM topic WHERE keywords LIKE '%Ruby New%';
要么
SELECT keywords FROM topic WHERE keywords RLIKE '[[:<:]]Ruby New[[:>:]]';
这些查询有效,因为它们返回相同的结果。但是它们的性能比使用全文索引慢(或差)数千倍。使用表扫描的性能劣势取决于表的大小。
我做了一个关于以下内容的演示:Full Text Search Throwdown,比较了不同文本搜索解决方案的性能。
关于mysql - 替代匹配…针对全文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48511197/