当前位置: 首页 > article >正文

mysql 查询优化之字段建立全文索引

最近在接手一些老项目时发现表设计存在问题导致查询较慢
例如一张旧表的设计:
在这里插入图片描述
模糊匹配某个关键字时,需要十几秒左右,而且表的数据量不多
在这里插入图片描述

都知道mysql8.0版本InnoDB引擎都支持全文索引了,因此可以在content建立全文索引,但全文索引对中文支持并不完善,需要使用第三方插件如ngram全文解析器或者使用中文分词工具对中文文本进行预处理。

1.安装ngram全文解析器插件。可以从MySQL官方网站下载并安装。

2.修改MySQL配置文件(my.cnf或my.ini),在[mysqld]部分添加以下配置:
#这将设置ngram分词的大小为2个字符。可以根据实际需求调整这个值
ngram_token_size = 2

3.重启MySQL服务使配置生效。

4.创建全文索引时,指定使用ngram解析器:
CREATE FULLTEXT INDEX content ON cms_article_extend(content) WITH PARSER ngram;

在这里插入图片描述

查询速度提升不少


http://www.kler.cn/a/452980.html

相关文章:

  • C++系列之指针总结
  • 《传染病与人类历史》传染病如何推动人类历史进程
  • 海外招聘丨 苏黎世联邦理工学院—机器学习在社会和政治科学中的应用博士后
  • 118.【C语言】数据结构之排序(堆排序和冒泡排序)
  • mac_录屏
  • 汽车免拆诊断案例 | 2011 款奔驰 S400L HYBRID 车发动机故障灯异常点亮
  • 使用Python实现量子计算应用:走进量子世界的大门
  • 常用滤波算法之中位值滤波算法
  • Artec Space Spider助力剑桥研究团队解码古代社会合作【沪敖3D】
  • centos server系统新装后的网络配置
  • 安卓 自定义矢量图片控件 - 支持属性修改矢量图路径颜色
  • Go入门篇:(一)golang的安装和编辑工具安装
  • MySQL深度解析:高效查询优化与实战案例
  • 【JAVA高级篇教学】第四篇:MySQL 5.7 与 MySQL 8 的区别
  • 【LeetCode】394、字符串解码
  • python怎么看矩阵维数
  • 低代码配置式组态软件-BY组态
  • 深入理解 MySQL 索引
  • 数据流动背后的“暗流涌动”,企业如何借助多源威胁检测响应高效捕捉安全威胁?
  • IDEA无法打开插件市场的解决
  • 微信小程序 不同角色进入不同页面、呈现不同底部导航栏
  • 嵌入式学习-QT-Day04
  • 鸿蒙主体分割/剔除背景
  • 任务三数据库加固
  • 【每日学点鸿蒙知识】数据迁移、大量图片存放、原生自定义键盘调用、APP包安装到测试机、photoPicker顶部高度
  • (八)循环神经网络_门控循环单元GRU