上一个问题基于搜索结果,我必须使用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/

10-13 07:53