MYSQL 用 explain 语句判断select查询是否使用了索引

2/13/2017来源:SQL技巧人气:3218

我有一个 zje 表

我先用一个普通的 select语句,用explain解析,看看有什么显示:

explain select * from zje;

主要关注的是,type 和 key:

type = ALL :表示全表扫描

type = const :表示通过索引一次就找到了

key = NULL:表示没有使用索引

key = PRimary :表示使用了主键

key一般=使用了主键/索引的名字

下面的图是使用了索引的:

select * from zje where math<60;

其中 key = math的 math就是索引名