什么是执行计划
- The set of operations T that the optimizer o chooses to perform the most efficient query t is called the “query execution plan”, also known as theEXPLAIN plan
如何获取SQL语句的执行计划
- 方法1: explain + SQL 。
- 方法2: desc + SQL。
执行计划关键指标解读
id:由一组数字组成。表示一个查询中各个子操作的执行顺序。
- id相同执行顺序由上至下。
- id不同,id值越大优先级越高,越先被执行。
- id为null时表示一个结果集,不需要使用它查询,常出现在包含union等查询语句中。
select_type:每个子查询的查询类型,一些常见的查询类型。
table:查询涉及到的数据表或者临时表。
type:访问类型
-
ALL 扫描全表数据
-
index 遍历索引
-
range 索引范围查找
-
ref 在查询中使用非唯一索引查找数据
-
eq_ref 在join查询中使用PRIMARY KEYor UNIQUE NOT NULL索引关联。