1 背景

我需要进行一个按照4个字段都成立的条件进行检索

SELECT * FROM  表名 WHERE 1列="" OR 2列="" OR 3列="" OR 4列=""

2 失效步骤总结

2.1 建立了联合索引

为1列 2 列 3列 4列创建了联合索引

2.2 执行SQL

执行了SQL查询,发现耗时比较长,使用了EXPLAIN进行了分析,发现是全表扫描

3 解决方案

3.1 为每一个列建立独立的索引

为每一个列都建立了独立的索引,执行SQL语句发现走了索引,下面截图是 EXPLAIN分析结果

Mysql索引失效OR语句相关推荐

  1. like左匹配索引失效_导致MySQL索引失效的一些常见写法总结

    前言 最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用 ...

  2. MySQL 索引失效的 15 种场景!

    背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑.常见的现象就是:明明在字段上添加了索引,但却并未生效. 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参 ...

  3. MySQL 索引失效详解

    MySQL 索引失效详解 一.MySQL索引失效原因汇总 隐式的类型转换,索引失效 查询条件包含or,可能导致索引失效 like通配符可能导致索引失效 查询条件不满足联合索引的最左匹配原则 在索引列上 ...

  4. MySQL索引失效的9种情况(针对InnoDB存储引擎)

    前言 MySQL中提高查询性能的最有效的方式之一就是对数据表合理的设计索引,优秀的索引的设计方案很大程度上可以提高查询的性能. 因此,索引对查询的速度有着至关重要的影响. 为了尽量的使优化器用到我们的 ...

  5. 15个必知的Mysql索引失效场景,别再踩坑了

    背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑.常见的现象就是:明明在字段上添加了索引,但却并未生效. 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参 ...

  6. 详解MySQL索引失效的几种情况

    MySQL索引是提高查询效率的重要手段.索引失效会导致查询效率下降,甚至全表扫描,影响数据库性能.以下是可能导致MySQL索引失效的情况: 1. 使用or操作符 当where语句中使用or操作符并且o ...

  7. mysql 索引失效分析

    大神总结的索引失效一句话理解后就不用看我下面的文章了,这就是 "模型数空运最快" 模:模糊查询like  %在前面索引失效 型:数据类型有变化索引失效 数:索引列使用了函数索引失效 ...

  8. mysql索引失效索引创建原则

    一.mysql索引失效: 1.like 以%开头,索引无效:当like前缀没有%,后缀有%时,索引有效. 2.or语句前后没有同时使用索引. 当or左右查询字段只有一个是索引,该索引失效,只有当or左 ...

  9. 什么情况会导致 MySQL 索引失效?

    为了验证 MySQL 中哪些情况下会导致索引失效,我们可以借助 explain 执行计划来分析索引失效的具体场景. explain 使用如下,只需要在查询的 SQL 前面添加上 explain 关键字 ...

  10. MySQL索引失效原因,SQL查询语句不走索引原因

    前言 日常工作中索引失效原因很多,这个需要平时的日积月累,不断学习,才能更正确的发挥索引的作用,下面简单总结一些索引失效原因. 1. 隐式的类型转换,索引失效 select * from test w ...

最新文章

  1. 2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会
  2. C语言链表是否为循环表的算法(附完整源码)
  3. android 获得屏幕的大小
  4. [JSP暑假实训] 四.MyEclipse+Servlet+JSP实现火车票网站查询、修改、删除操作
  5. cd返回上一 git_如何使用Git实现自动化部署你的项目
  6. bean注入属性_摆脱困境:将属性值注入配置Bean
  7. Android 功耗(8)---如何找到阻止进入deep idle / SODI的元凶
  8. 网信办:2021年全国受理网络违法和不良信息举报1.66亿件
  9. c traps and pitfalls reading notes(2)
  10. spring-AOP 增强接口Introductions
  11. 虾皮入驻后怎么经营才能:快速出单?
  12. 编程语言介绍以及特点
  13. 如何组织可持续的团队内部分享
  14. 设计模式之十三观察者模式
  15. 【官宣】.NET 6 正式版来了
  16. [转]作为黑客的你应该拥有的10个小工具
  17. win7 关闭java自动更新
  18. 基于稳态视觉诱发电位(SSVEP)的中文拼写器脑机接口(BCI)对于应用于ALS患者
  19. ゃōゃ♥ ♡๑۩ﺴ ☜ ☞ 一些小符号
  20. Unity --- 混合动画

热门文章

  1. 逻辑运算符在c语言里的作用,C语言逻辑运算符有哪些
  2. JavaSE 计算机基础知识 Java语言概述 JDK的下载,安装 HelloWorld案例 环境变量的配置 注释 关键字 标识符
  3. 学Excel,一辈子这门课就够了
  4. App Store 隐私政策网址(URL)
  5. galton板matlab,Matlab实现Galton板的动画演示
  6. openstack项目_新项目,安全性以及更多OpenStack新闻
  7. opencv实现移动速度计算
  8. Visual Studio 2022 启用CodeLens - 程序抬头显示(查看字段、方法、类的引用)
  9. 软件供应链安全威胁:从“奥创纪元”到“无限战争”
  10. 中兴ZXD2400电源电路图图纸 图纸 线路图不是PCB图