栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MATCH AGAINST或LIKE哪个SQL查询更好?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MATCH AGAINST或LIKE哪个SQL查询更好?

更新资料

从表开始

MySQL 5.6
InnoDB
表支持
Match... Against


第一个 好得多。在 MyISAM 表上,它将对这些列使用全文本索引。另一个将进行全表扫描,在每一行上进行合并,然后进行比较。

LIKE
仅在针对以下情况这样做才有效:

  • 列(不是功能的结果,除非您的特定数据库供应商支持功能索引(例如,Oracle)并且您正在使用它们);
  • 列的开始(即
    LIKE 'blah%'
    与相对
    LIKE '%blah%'
    );和
  • 被索引的列。

如果其中任何一个条件都不成立,则SQL引擎执行查询的唯一方法是进行全表扫描。这可以在大约1万到2万行下使用。除此之外,它很快变得不可用。

注意: 在MySQL上,MATCH的一个问题是它似乎只能与整个单词匹配,因此搜索“ bla”不会匹配值为“ blah”的列,但是搜索“ bla
*”会匹配。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400674.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号