mysql索引的排列顺序

索引的排序是按照定义索引的顺序来的

索引的顺序要遵循三个规则

要遵循最左前缀 无论是多个还是一个列的索引 都不应该跳过最左列 如果在查询语句当中 没有使用最左前缀的字段 就不会使用索引

  1. index_key1_key2_key3 是我们的索引
    即使使用select key_2 ,key_3 from table where 。。。
    越过了最左前缀 是不会使用到索引index_key1_key2_key3的

不能跨越索引列

  1. index_key1_key2_key3 不能使用key1 key3字段 如果key2不在sql当中出现那么也不会使用到创建的索引 key1 key2出现可以使用索引

索引进行模糊查询 范围查询 ,右边的所有列都无法使用索引优化

  1. key1=’’ and key2 like ‘%j’ and key_3=’’
    可以使用我们创建的index_key1_key2_key3索引 但那时key_3是不会被优化的
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值