建表语句的sql片段:

      KEY `c_d_e_f` (`c`,`d`,`e`,`f`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='XXXXXXX';

查询语句

select
c1,
c2,
c3
from
t1
WHERE (a = 'xxa'  or b = 'xxb' )
and c='xxc'
and d = 'xxd'
and e = 'xxe'
and f ='xxf'
ORDER BY b desc

结果:

用到索引:c_d_e_f

修改语句1:

        alter table t1 drop index c_d_e_fcreate index a_c_d_e_f ont1(`a`,`c`,`d`,`e`,`f`)

结果:

用不到索引:a_c_d_e_f

修改语句2:

        alter table t1 drop index a_c_d_e_fcreate index b_c_d_e_f ont1(`b`,`c`,`d`,`e`,`f`)

结果:

用不到索引:b_c_d_e_f

Mysql复合索引,条件中有or时使用不到相关推荐

  1. Mysql复合索引最左匹配原则以及索引失效条件

    Mysql复合索引最左匹配原则以及索引失效条件 复合索引最左匹配原则 用EXPLAIN 来查看语句是否用到了索引 索引失效的条件 一般性建议 复合索引最左匹配原则 复合索引又叫联合索引.两个或更多个列 ...

  2. mysql复合索引与普通索引总结

     正则匹配url Kohana框架as_array转换json数据 mysql复合索引.普通索引总结 2013-11-18 14:03:13|  分类: mysql |  标签: |举报 |字号大 ...

  3. mysql复合索引、普通索引总结

    ( 转 ) mysql复合索引.普通索引总结 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). ...

  4. mysql 复合索引详解

    联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| ...

  5. mysql 复合索引 总结

    对于复合索引:MySQL从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合 ...

  6. MySQL复合索引探究

    复合索引(又称为联合索引),是在多个列上创建的索引.创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用上索引.复合索引的使用遵循最左匹配原则,只有索引左边的列匹配 ...

  7. mysql复合索引优化

    很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引! 一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符. 看下面的例子: 假设 ...

  8. mysql 复合索引,普通索引,索引分类总结

    对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合 ...

  9. mysql复合索引(联合索引)的使用场景

    什么是联合索引? 联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支 ...

  10. MySQL复合索引 in查询,mysql 联合索引 in查询是否生效

    这篇文章主要讲的是使用in查询,联合索引是否会生效的问题 首先简单说一下联合索引:联合索引又叫复合索引,是由表中的几个列联合组成的索引.联合索引生效需满足最左前缀原则,即如果联合索引列为a,b,c三列 ...

最新文章

  1. Silverlight游戏设计(Game Design):目录
  2. 区域链 信息存储的服务器,利用区块链储存明显优于传统的中心化服务器
  3. SpaceVim 语言模块 dart
  4. SecureCRT中的实用配置
  5. 工作193:vue.runtime.esm.js?2b0e:619 [Vue warn]: <transition-group> children must be keyed: <ElTag>
  6. java xml 画表格_用js+xml自动生成表格的东西
  7. java注解 自定义策略传参_Java注解教程及自定义注解
  8. “语音识别”服务人类
  9. and5.1PowerManagerService深入分析(四)PMS与Display模块
  10. Android 12 已来,你的 App 崩溃了吗?
  11. php easyui filebox,filebox(文件框)
  12. 厦门大学353卫生综合考研参考书目
  13. TCP 三次握手 四次挥手 tcpdump Flags
  14. 美国MAK Technoligies介绍
  15. Linux之创建、删除文件及目录命令touch、echo、mkdir、rm、rmdir
  16. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...
  17. xss平台模块代码分析--默认模块
  18. [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720A(对比原子和NXP官方测试板的网络芯片LAN8720A , KSZ8081 (也是飞凌)唯独复位引脚不同595芯片也涉及改动)
  19. 391高校毕节设计选题
  20. xyz回归分析 matlab,第5讲-回归分析-Matlabppt课件

热门文章

  1. 实现全场景智慧,没产业生态不行
  2. 想让字体更有吸引力?来学下字体设计的断舍离!
  3. Bigemap GIS数据处理及开发应用一站式解决方案
  4. linux-redis 常用命令
  5. 初次使用入耳式耳机不习惯,来看看大佬分享~
  6. html渐变色颜色选择器,JS实现的颜色实时渐变效果完整实例
  7. 涂鸦蓝牙SDK开发系列教程——1.快速入门
  8. 死或生5:Mod 制作之旅(一)
  9. 开着房车去旅行,总有一种生活是你所追求!
  10. 点击空白区域关闭软键盘