更新资料
从表开始
MySQL 5.6,
InnoDB表支持
Match... Against。
第一个 要 好得多。在 MyISAM 表上,它将对这些列使用全文本索引。另一个将进行全表扫描,在每一行上进行合并,然后进行比较。
LIKE仅在针对以下情况这样做才有效:
- 列(不是功能的结果,除非您的特定数据库供应商支持功能索引(例如,Oracle)并且您正在使用它们);
- 列的开始(即
LIKE 'blah%'
与相对LIKE '%blah%'
);和 - 被索引的列。
如果其中任何一个条件都不成立,则SQL引擎执行查询的唯一方法是进行全表扫描。这可以在大约1万到2万行下使用。除此之外,它很快变得不可用。
注意: 在MySQL上,MATCH的一个问题是它似乎只能与整个单词匹配,因此搜索“ bla”不会匹配值为“ blah”的列,但是搜索“ bla
*”会匹配。



