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

mysql怎样优化where like ‘%字符串%‘这种模糊匹配的慢sql

一 问题描述

工作中经常遇到这种模糊匹配的慢sql:

select * from 表名 where 字段 like '%字符串%';

由于前面有%,导致无法走该字段上的索引。

二 解决办法

① 给该字段创建一个全文索引

CREATE FULLTEXT INDEX 索引名 ON 表名 (字段名);

② 改写sql,使用匹配全文索引的语法

SELECT *

FROM 表名

WHERE MATCH(字段名) AGAINST('字符串' IN NATURAL LANGUAGE MODE);


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

相关文章:

  • GB 44495-2024《汽车整车信息安全技术要求》标准解读|内容架构、测试内容、应对措施
  • 【语音编解码】常用的基于神经网络的语音编解码方案对比
  • 【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 系统初始化 -- main函数 --(十一)
  • smolagents学习笔记系列(九)Examples - Orchestrate a multi-agent system
  • 边缘计算收益低的三大指标
  • android进阶面试题目
  • MySQL缓存命中率
  • 本地部署DeepSeek-R1(Ollama+Docker+OpenWebUI知识库)
  • ubuntu安装配置docker
  • MySQL---存储过程详解
  • 手机大厂如何处理安卓分屏退出后最近任务显示一半问题?
  • SpringDataJPA使用deleteAllInBatch方法逻辑删除失效
  • 面试基础---JVM 运行时数据区
  • Redis的Spring配置
  • 提升 Spring Boot 系统性能:高效处理实时数据流的 BufferTrigger 使用详解
  • JavaScript系列(92)--前端监控体系
  • Vue 3 + Vite 项目配置访问地址到服务器某个文件夹的解决方案
  • 全面解析:如何查找电脑的局域网与公网IP地址‌
  • reallocate() 和 allocate() 的区别
  • vue实现根据点击或滑动展示对应高亮