mysql 索引失效_Mysql索引查询失效的情况

首先,复习一下索引的创建:

普通的索引的创建:

CREATE INDEX  (自定义)索引名  ON  数据表(字段);

复合索引的创建:

CREATE INDEX  (自定义)索引名  ON  数据表(字段,字段,。。。);

删除索引:DROP INDEX 索引名;

以下通过explain显示出mysql执行的字段内容:

id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符.

select_type: SELECT 查询的类型.

table: 查询的是哪个表

partitions: 匹配的分区

type: join 类型

possible_keys: 此次查询中可能选用的索引

key: 此次查询中确切使用到的索引.

ref: 哪个字段或常数与 key 一起被使用

rows: 显示此查询一共扫描了多少行. 这个是一个估计值.

filtered: 表示此查询条件所过滤的数据的百分比

extra: 额外的信息

索引查询失效的几个情况:

1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。

mysql 索引失效_Mysql索引查询失效的情况_第1张图片

2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才

你可能感兴趣的:(mysql,索引失效)