索引失效的几种情况

使用explain sql 可查看mysql执行计划

type为扫描类型,key为使用索引类型

1.使用了or (除非or的列都加上了索引)

2.联合索引 未符合索引字段顺序

3.like查询 使用前%不走索引

4.字符型不加引号 数据库自动转换成数值型 (数据类型不统一)不走索引

5.sql中使用函数,运算操作 

6.对于内容基本重复的列,比如只有1和0,禁止建立索引,因为该索引选择性极差,在特定的情况下会误导优化器做出错误的选择,导致查询速度极大下降

7.mysql扫描全表比索引快 不走索引

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值