Skip to content

索引

类型

  1. 列数
  • 单列索引:单个字段的索引
  • 组合索引:多个字段合在一起的索引
  1. 类型
  • 唯一索引 UNIQUE
  • 普通索引 index
  • 全文索引 fulltext

最左原则

  • mysql会一直从左向右匹配直到遇到索引

索引失效常见场景

  • like

    • %like% 会失效
    • like%不会失效
  • 使用函数导致索引失效

    • left(name,2) = 'xxx'
    • 计算导致索引失效
    • id + 1 = 3
  • 联合索引不完全使用及失效

  • 不等于(!= 或者<>)索引失效索引

  • 字段使用is not null导致失效

  • 使用OR操作

    • 前后字段都有索引索引生效
    • 前后字段有一个没有索引索引失效
  • 两列做比较

  • not in和not exists

  • order by导致索引失效