mysql无法命中索引的情况

本文详细探讨了如何利用索引提高SQL查询速度,涉及like操作、函数应用、or条件优化、不同类型比较、主键索引利用、order by的索引影响,以及组合索引的使用策略。特别强调了在实际场景中避免类型不一致和利用索引的重要性。
摘要由CSDN通过智能技术生成

 1、like "xx"
  
  2、使用函数
  
  3、or
  
  当or条件中有未建立索引的列时才失效
  
  一下情况还是会走索引(id和email是索引):
  
  select * from tb1 where id =1 or name = "kkk" and email = "123456";
  安装mysql:http://fix.cuohei.com/
  4、类型不一致
  
  如果是字符串类型,传入条件时必须用括号括起来
  
  5、!=
  
  如果是主键,还是会走索引
  
  6、>
  
  主键或索引类型是整数类型还是会走索引
  
  7、order by
  
  当根据索引排序时,选择的映射如果不是索引,,则不走索引;如果是对主键排序,还是会走索引
  
  select email from tb1 oreder by email
  
  8、组合索引最前缀
  
  如果组合索引为(name、email)
  
  name and email     使用索引
  
  name          使用索引
  
  email        不使用索引

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值