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

mysql like 查询优化

1.如果我们查询的时候用like 模糊查询%a%,数据量大了会查询全局,效率很低

SELECT * FROM Customers
WHERE CustomerName LIKE '%a%';

优化:

不会破坏索引

-步骤-:创建适合Like查询的索引ALTER TABLE users
ADD INDEX idx_username (username);
--步骤二:修改查询语句,使用新创建的索引SELECT usernameFROM users
WHERE username LIKE 'John%'

1、like %keyword    索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。

2、like keyword%    索引有效。

3、like %keyword% 索引失效,也无法使用反向索引。

相关文章:

  • 遥感卫星影像处理流程
  • 3403(3519Dv500)算子精度比对工具标杆数据生成环境搭建指导(Caffe)
  • 【Python Cookbook】S01E15 将名称映射到序列的元素中
  • Next.js API Routes:构建服务端功能
  • vue限制日期选择器不能选今年后的日期
  • Unity开发——编辑器打包、3种方式加载AssetBundle资源
  • day25-XML
  • 二叉树非递归遍历(C++)
  • springcloud Feign调用拦截器(统一处理拷贝请求头实现透传信息、内部调用鉴权、打印feign调用)
  • 【C++入门到精通】C++ thread线程库 [ C++入门 ]
  • 就凭这张图,下订华为享界S9
  • Linux系统使用Docker安装Drupal结合内网穿透实现远程访问管理后台
  • CMakeFile.txt通过sysroot方式后生成makefile报错
  • 构建LangChain应用程序的示例代码:7、如何使用Amazon Personalize服务的教程
  • git随记
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【EOS】Cleos基础
  • 【Leetcode】104. 二叉树的最大深度
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Bootstrap JS插件Alert源码分析
  • ES6语法详解(一)
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript 基础知识 - 入门篇(一)
  • leetcode讲解--894. All Possible Full Binary Trees
  • ng6--错误信息小结(持续更新)
  • 面试总结JavaScript篇
  • 区块链分支循环
  • 如何实现 font-size 的响应式
  • 三分钟教你同步 Visual Studio Code 设置
  • 实战|智能家居行业移动应用性能分析
  • 推荐一个React的管理后台框架
  • 延迟脚本的方式
  • C# - 为值类型重定义相等性
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​ubuntu下安装kvm虚拟机
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (3) cmake编译多个cpp文件
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pojstep1.1.2)2654(直叙式模拟)
  • (编译到47%失败)to be deleted
  • (苍穹外卖)day03菜品管理
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (转)h264中avc和flv数据的解析
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Linq学习笔记
  • (转)大道至简,职场上做人做事做管理
  • .Net Core与存储过程(一)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 的静态构造函数是否线程安全?答案是肯定的!