mysql的EXPLAIN关键字的sql优化

MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,学会解释EXPLAIN将帮助你了解MySQL优化器是如何工作的。

mysql的EXPLAIN关键字的sql优化_第1张图片
explain查询出来的信息有12条:id , select_type , table , partitions , type , possible_keys , key , key_len , ref , rows , filtered , Extra下面分别做一下解释
id
1)这一列总是包含一个编号,标识SELECT所属的行。如果在语句当中没有子查询或联
合,那么只会有唯一的SELECT, 于是每一行在这个列中都将显示一个1。否则,内层的
SELECT语句一般会顺序编号,对应于其在原始语句中的位置。
2)MySQL将SELECT查询分为简单和复杂类型,复杂类型可分成三大类:简单子查询、所
谓的派生表以及UNION查询,
(1).下面是一个简单的子查询。
mysql的EXPLAIN关键字的sql优化_第2张图片
(2)FROM子句中的子查询和联合给id列增加了更多复杂性。下面是一个FROM子句中的基本子查询
mysql的EXPLAIN关键字的sql优化_第3张图片

你可能感兴趣的:(MySQL)