- explain 或者 desc 命令获取 MySQL 如何执行 select 语句的信息,包括在 select 语句执行过程中表如何连接和连接的顺序。
-- 直接在 select 语句之前加上关键字 explain / desc explain select 字段列表 from 表名 where 条件 ;
explain select * from tb_user where id = 1;
字段 含义 id select 查询的序列号,表示查询中执行 select 子句或者操作表的顺序(id相同,执行顺序从上到下;id不同,值越大,越先执行)。
- id 值相同,执行顺序从上到下 。
- 查询选修了 MySQL 课程的学生 ;
- 查询选修了 MySQL 课程的学生;(子查询)
- id 值不同,值越大,越先执行 。