测试了一下全文索引(ngram), 全文索引一个问题, 当每条数据都包含一个词时,如:“活动”。 这时,搜索“活动”, 查询速度偏慢。

20万数据:0.89秒钟

100万数据:4.5秒钟

没有不走索引的like快。

如果不考虑分词,推荐使用like。

参考文档:

InnoDB全文索引基础 https://blog.51cto.com/lee90/1959856

information_schema系列十 https://www.cnblogs.com/shengdimaya/p/6916554.html

MySQL中InnoDB全文检索 https://www.cnblogs.com/olinux/p/5169282.html

N-GRAM解决MYSQL单表千万级数据检索 https://www.zengjianfeng.com/2017/06/150.html

https://dev.mysql.com/doc/refman/5.7/en/fulltext-search-ngram.html

https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html

Mysql 全文索引ngram测试相关推荐

  1. mysql 5.6.4以上版本innodb支持全文索引的测试

    对于mysql 5.6.4以上版本innodb支持全文索引的测试 在mysql官网,innodb引擎在5.6.4版本提供了对全文索引的支持,笔者对此做了测试,发现对中文全文检索的支持依然不理想,但却确 ...

  2. MySql的Ngram全文索引

    前言 在我们日常开发中,很多时候会遇到对数据库中某个字段模糊查询的需求,也就是like某个字段,但是很多公司像阿里,京东都禁止使用like来对数据库进行模糊查询,原因是啥呢? 我们先来看下面三条语句 ...

  3. InnoDB MySQL 全文索引 学习笔记

    最近在学习MySQL全文索引的知识,基本搞清了功能以及使用方式,整理了相关资料分享出来一起学习进步哈 目录 1. 倒排索引 2. InnoDB全文检索 3. MySQL全文检索 3.1 Natural ...

  4. Mysql全文索引性能测试对比

    在关系型数据库中,使用like模糊查询,如果是 'xxx%'头匹配方式,字段索引不会失效,性能能接受:但如果是 '%xxx%'全文匹配方式,索引会失效,在数据量大的情况下,通过此种方式查询的效率极低. ...

  5. mysql 全文索引使用以及限制

    项目场景: 最近在做性能优化,有使用到全文索引,做下记录. 问题描述 我们在做列表查询的时候,大多数情况都会遇到 like '%%'的查询,而这种查询会让索引失效 在数据量较大的时候,会让查询变得很慢 ...

  6. mysql全文索引的搜索模式,MySQL5.7官方文档翻译: 全文索引,自然语言搜索模式

    开始MATCH (col1, col2, ...) AGAINST (expr \[search_modifier\]) search_modifier: { IN NATURAL LANGUAGE ...

  7. ngram mysql_MySQL数据库之MySQL 全文检索 ngram Mybatis

    本文主要向大家介绍了MySQL数据库之MySQL 全文检索 ngram Mybatis ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 创建全文索引(FullText index ...

  8. MySQL全文索引应用简明教程

    MySQL全文索引应用简明教程 本文从以下几个方面介绍下MySQL全文索引的基础知识: MySQL全文索引的几个注意事项 全文索引的语法 几种搜索类型的简介 几种搜索类型的实例 全文索引的几个注意事项 ...

  9. mysql 高性能压力测试(总结了好久)

    前言:根据业务需要,需测试mysql 性能和压力测试. 这里我说下测试方法和 测试过程以及测试中出错的问题 估计很多人 跟我一样 要测试mysql 的性能 压力,网上找了很多资料有很多,但是很乱,所以 ...

最新文章

  1. 参数量110亿,附赠750GB数据集,Google提NLP预训练模型T5
  2. 《不留》--王菲 Faye
  3. 函数指针,以及用函数指针的好用之处(回调函数)
  4. 学习微服务服务消费者——Feign
  5. php程序包括什么,php程序是什么
  6. 原根(扩展欧几里得+欧拉函数)
  7. OpenShift 4 - DevSecOps Workshop (8) - 为Pipeline增加生成Image任务
  8. ARM处理器基本指令大全
  9. ajax请求返回结果进入success还是error
  10. 从入门到入土:基于Python爬取四川大学所有官方网站|狗头保命|
  11. Python中的break和continue的使用方法
  12. 从声学模型算法角度总结 2016 年语音识别的重大进步
  13. 记录一次json转换的经历
  14. 联想笔记本修复计算机还原系统失败,联想笔记本电脑重装系统不成功,联想笔记本系统恢复...
  15. 自定义 QGraphicsItem
  16. 三门问题与神奇的贝叶斯大脑
  17. ZZNU 正约数之和
  18. 可以写一个表白代码吗
  19. Catalan数(卡特兰数)系列问题及代码
  20. 链路追踪工具 skywalking

热门文章

  1. 【JAVA】蛇行矩阵
  2. 201521123089 《Java程序设计》第8周学习总结
  3. Android Activity旋转屏幕横屏实现全屏方法
  4. 面部表情动画数据捕捉利器——AH表情捕捉头盔
  5. AppsFlyer 研究(三)OneLink平台归因、跳转、深度链接
  6. <力扣>中等17.电话号码的字母组合
  7. CentOS 7 安装天文学工具presto
  8. Java连接SMB服务器异常
  9. ArrayBuffer详解
  10. 计算机管理在扩展器,tplogin.cn扩展器设置教程(电脑版)