Mysql复合索引,条件中有or时使用不到
建表语句的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时使用不到相关推荐
- Mysql复合索引最左匹配原则以及索引失效条件
Mysql复合索引最左匹配原则以及索引失效条件 复合索引最左匹配原则 用EXPLAIN 来查看语句是否用到了索引 索引失效的条件 一般性建议 复合索引最左匹配原则 复合索引又叫联合索引.两个或更多个列 ...
- mysql复合索引与普通索引总结
正则匹配url Kohana框架as_array转换json数据 mysql复合索引.普通索引总结 2013-11-18 14:03:13| 分类: mysql | 标签: |举报 |字号大 ...
- mysql复合索引、普通索引总结
( 转 ) mysql复合索引.普通索引总结 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). ...
- mysql 复合索引详解
联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| ...
- mysql 复合索引 总结
对于复合索引:MySQL从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合 ...
- MySQL复合索引探究
复合索引(又称为联合索引),是在多个列上创建的索引.创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用上索引.复合索引的使用遵循最左匹配原则,只有索引左边的列匹配 ...
- mysql复合索引优化
很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引! 一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符. 看下面的例子: 假设 ...
- mysql 复合索引,普通索引,索引分类总结
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合 ...
- mysql复合索引(联合索引)的使用场景
什么是联合索引? 联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支 ...
- MySQL复合索引 in查询,mysql 联合索引 in查询是否生效
这篇文章主要讲的是使用in查询,联合索引是否会生效的问题 首先简单说一下联合索引:联合索引又叫复合索引,是由表中的几个列联合组成的索引.联合索引生效需满足最左前缀原则,即如果联合索引列为a,b,c三列 ...
最新文章
- Silverlight游戏设计(Game Design):目录
- 区域链 信息存储的服务器,利用区块链储存明显优于传统的中心化服务器
- SpaceVim 语言模块 dart
- SecureCRT中的实用配置
- 工作193:vue.runtime.esm.js?2b0e:619 [Vue warn]: <transition-group> children must be keyed: <ElTag>
- java xml 画表格_用js+xml自动生成表格的东西
- java注解 自定义策略传参_Java注解教程及自定义注解
- “语音识别”服务人类
- and5.1PowerManagerService深入分析(四)PMS与Display模块
- Android 12 已来,你的 App 崩溃了吗?
- php easyui filebox,filebox(文件框)
- 厦门大学353卫生综合考研参考书目
- TCP 三次握手 四次挥手 tcpdump Flags
- 美国MAK Technoligies介绍
- Linux之创建、删除文件及目录命令touch、echo、mkdir、rm、rmdir
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...
- xss平台模块代码分析--默认模块
- [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720A(对比原子和NXP官方测试板的网络芯片LAN8720A , KSZ8081 (也是飞凌)唯独复位引脚不同595芯片也涉及改动)
- 391高校毕节设计选题
- xyz回归分析 matlab,第5讲-回归分析-Matlabppt课件