explain

发布时间 2023-07-21 08:45:13作者: RainbowMagic

用于分析SQL语句的执行效率
直接执行explain SQL语句即可
查询select * from user语句的执行效率:
image

show warnings
MySQL在执行过程中会对SQL语句进行优化,show warning可以查看MySQL优化后的SQL语句

EXPLAIN SELECT * FROM actor;
show WARNINGS

image
MySQL会以下方式进行执行

/* select#1 */ select `study`.`actor`.`id` AS `id`,`study`.`actor`.`name` AS `name`,`study`.`actor`.`update_time` AS `update_time` from `study`.`actor`

expain字段

  • id: 待会讲
  • slect_type:SQL语句类型 primary(复杂外层查询)/simple(简单查询)/subquery(子查询)/deriverd(衍生查询)