从表开始MysqL 5.6
,InnoDB
表支持Match... Against
。
第一个 好得多。在 表上,它将对这些列使用全文本索引。另一个将进行全表扫描,在每一行上进行合并,然后进行比较。
LIKE
仅在针对以下情况这样做才有效:
如果其中任何一个条件都不成立,则sql引擎执行查询的唯一方法是进行全表扫描。这可以在大约1万到2万行下使用。除此之外,它很快变得不可用。
在MysqL上,MATCH的一个问题是它似乎只能与整个单词匹配,因此搜索“ bla”不会匹配值为“ blah”的列,但是搜索“ bla *”会匹配。