登录
首页 >  数据库 >  MySQL

mysql无法命中索引的情况

来源:SegmentFault

时间:2023-01-28 13:54:39 125浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《mysql无法命中索引的情况》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

  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        不使用索引

好了,本文到此结束,带大家了解了《mysql无法命中索引的情况》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表