MySQL explain解析

数据准备

create table user (
	id int primary key,
	name varchar(20)
	age unsigned tinyint,
	index(age)
)engine=innodb;

create table user_ex (
	id int primary key,
	age unsigned tinyint,
	index(age)
)engine=innodb;

insert into user values(1,'shenjian',18),(2,'zhangsan',19),(3,'lisi',20);
insert into user_ex values(1,18),(2,19),(3,20),(4,19);

type

possible_keys:可能使用的索引

key:实际使用的索引

ref:哪些列,或者常量用于查找索引上的值。

rows:扫描的行数