select * from tableName where a=1 and (b=1 or c=1)

其中建立了ab和ac的联合索引,但是看db监控慢查询的扫描行数和a=1的行数相同。通过explain看出执行计划是走ab的联合索引,但是为啥扫描行数却是a=1的行数呢?猜测是因为要查a=1 and b=1的数据时候,可以走ab索引,但是查出 a=1和c=1的数据,就需要扫描a=1的所有数据。可以通过联合索引的数据结构看出,当a相同时候,会按照b来排序。而且mysql一般不会选择走多个索引,除非要索引合并,但是通过explain看出来并没有索引合并。所以只会走ab的索引&扫描a=1的所有数据来获取c=1的数据。
参考:https://blog.csdn.net/lbh199466/article/details/109523979

mysql or不走索引分析相关推荐

  1. mysql select不走索引_避免写出不走索引的SQL, MySQL

    在MySQL中,并不是你建立了索引,并且你在SQL中使用到了该列,MySQL就肯定会使用到那些索引的,有一些情况很可能在你不知不觉中,你就"成功的避开了"MySQL的所有索引. 现 ...

  2. mysql locate不走索引_MySQL 索引——定位并优化慢 SQL

    定位并优化慢查询SQL.png 为什么要学习定位并优化慢查询 SQL 日常开发中,在数据量比较小的表中,SQL 的执行效率可能没什么问题,但是随着表数据量的增加,慢 SQL 可能就会慢慢浮现,因此学习 ...

  3. mysql locate不走索引_索引失效的情况及原因定位

    同事遇到一个奇葩的问题,一个表里某个字段建了索引,但是有的值走索引,有的值不走索引.因为一般情况一个字段要么完全不走索引,要么走索引,怎么会有的值走索引,有的不走索引. select 条件非常简单,因 ...

  4. mysql count 不走索引_sql中不走索引情况

    where 用到的字段没创建索引,就不走索引. 下面这三种情况也会走索引. where field1 like '%abc%' --like % where substr(field1,1)='a' ...

  5. mysql locate不走索引_面试--mysql的模糊查询优化、like、locate、position、instr、find_in_set...

    困扰很久的一个事情,一次面试的时候,在mysql的一个表中有个字段存的值是 "#床垫#白色#2*3" 类似的字段. 面试官让我匹配下 #白色 的所有数据,我当时第一反应就是通过 l ...

  6. 数据查询必备技能SQL调优:Mysql什么情况下不走索引

    背景分析 今天领导在查询报表时,发现特别慢,于是引发一系列关于sql优化的工作,最终发现是分析同学在进行多表关联时进行不等值关联造成全表扫描,且使用字段无索引造成1W条数据表和20W数据表关联时执行缓 ...

  7. mysql哪些查询情况不走索引

    在MySQL中,并不是你建立了索引,并且你在SQL中使用到了该列,MySQL就肯定会使用到那些索引的,有一些情况很可能在你不知不觉中,你就"成功的避开了"MySQL的所有索引. 1 ...

  8. mysql 唯一索引和复合索引 区别_MySQL复合唯一索引分析

    MySQL复合唯一索引分析 关于复合唯一索引(unique key 或 unique index),网上搜索不少人说:"这种索引起到的关键作用是约束,查询时性能上没有得到提高或者查询时根本没 ...

  9. 生产问题分析!delete in子查询不走索引?!

    前言 文章开篇前,先问大家一个问题:delete in子查询,是否会走索引呢?很多伙伴第一感觉就是:会走索引.最近我们有个生产问题,就跟它有关.本文将跟大家一起探讨这个问题,并附上优化方案. 问题复现 ...

最新文章

  1. 快速排序C实现(阿里巴巴 2012年全国校招笔试题)
  2. [原]排错实战——使用process explorer替换任务管理器
  3. 具有Spring Security的Grails
  4. 利用display属性写的遮罩层
  5. 2021年内衣品牌营销传播方案-婧麒+美柚.pdf(附下载链接)
  6. jQuery解决iframe高度自适应的一例代码
  7. 高等数学学习笔记——第十三讲——变号级数收敛性判别方法
  8. 智能设计课程v2.0 | DesignX 2021版
  9. python金融编程入门_python金融实务从入门到精通完整版
  10. CenterNet网络中的hourglass网络(深度学习)
  11. Cocos Creator 微信小游戏排行榜
  12. Stardust AS3粒子引擎
  13. python中怎么撤回_python如何查看微信消息撤回
  14. js的toFixed四舍五入偶尔不正确的问题
  15. mysql ssl连接错误_MySQL 5.1.66 SSL连接错误ERROR 2026(HY000)
  16. 如何保证路缘石滑模机作业质量的几个原则
  17. 手游爆发“平台战”启幕
  18. 用QRCode.js制作二维码的生成器(qrcode.makeCode方法生成二维码)
  19. jar hell elasticsearch ik 版本问题
  20. Ubuntu22.04使用笔记本电脑安装摄像头步骤

热门文章

  1. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 竞赛树
  2. JDK API官方文档
  3. 给力的Bootstrap篇一
  4. android 换肤框架搭建及使用 (3 完结篇)
  5. c语言管理系统实践体会,C语言实践实习工作个人心得体会汇编
  6. html不是编程语言什么梗,html不是编程语言?
  7. 企业如何利用 Serverless 快速扩展业务系统?
  8. 12岁小学生自创5家网站 曾获腾讯300元创业贷款
  9. DNSPod十问夏珍:如何用黑科技“复活”张国荣?
  10. 腾讯python招聘_2019年最新Python爬取腾讯招聘网信息代码解析