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

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.lryc.cn/news/544199.html

相关文章:

  • Python代码片段-断点任务
  • mapbox基础,使用geojson加载heatmap热力图层
  • 03.检测 Zabbix agent
  • Vue 3 + Vite 项目配置访问地址到服务器某个文件夹的解决方案
  • JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象
  • MT-Metrics
  • 【数据结构第十六节】实现链式结构二叉树(详细递归图解—呕心沥血版!)
  • 【Python爬虫(100)】从当下到未来:Python爬虫技术的进阶之路
  • Vue-Flow绘制流程图(Vue3+ElementPlus+TS)简单案例
  • CNN:卷积网络中设计1×1夹在主要卷积核如3×3前后的作用
  • esp8266 rtos sdk开发环境搭建
  • 【深度学习】矩阵的核心问题解析
  • DeepSeek模型昇腾部署优秀实践
  • 从 Spring Boot 2 升级到 Spring Boot 3 的终极指南
  • mysql架构查询执行流程(图解+描述)
  • 20分钟 Bash 上手指南
  • 事故02分析报告:慢查询+逻辑耦合导致订单无法生成
  • vant2 vue2 两个输入框联动验证遇到的问题
  • 硬件工程师入门教程
  • 如何使用Docker搭建哪吒监控面板程序
  • python-leetcode 45.二叉树转换为链表
  • uni小程序wx.switchTab有时候跳转错误tab问题,解决办法
  • 【一起学Rust | 框架篇 | Tauri2.0框架】在Tauri应用中设置Http头(Headers)
  • STM32G473VET6 在 Keil MDK 下手动移植 FreeRTOS 指南
  • 波导阵列天线 学习笔记11双极化全金属垂直公共馈电平板波导槽阵列天线
  • DeepSeek-R1自写CUDA内核跑分屠榜:开启GPU编程自动化新时代
  • 001 Kafka入门及安装
  • 2024 年出现的 11 大数据收集趋势
  • 动态内容加载的解决方案:Selenium与Playwright对比故障排查实录
  • OSPF BIT 类型说明