Explain执行计划字段解释说明---select_type、table、patitions字段说明

1、select_type的类型有哪些

Explain执行计划字段解释说明---select_type、table、patitions字段说明_第1张图片

2、select_type的查询类型说明

1、SIMPLE
简单的 select 查询,查询中不包含子查询或者UNION

Explain执行计划字段解释说明---select_type、table、patitions字段说明_第2张图片

2、PRIMARY
查询中若包含任何复杂的子部分,最外层查询则被标记为Primary
Explain执行计划字段解释说明---select_type、table、patitions字段说明_第3张图片

3、DERIVED
在FROM列表中包含的子查询被标记为DERIVED(衍生),MySQL会递归执行这些子查询, 把结果放在临时表里。
Explain执行计划字段解释说明---select_type、table、patitions字段说明_第4张图片

4、SUBQUERY
在SELECT或WHERE列表中包含了子查询

Explain执行计划字段解释说明---select_type、table、patitions字段说明_第5张图片

5、DEPENDENT SUBQUERY
在SELECT或WHERE列表中包含了子查询,子查询基于外层
Explain执行计划字段解释说明---select_type、table、patitions字段说明_第6张图片

6、UNCACHEABLE SUBQUREY
在这里插入图片描述
Explain执行计划字段解释说明---select_type、table、patitions字段说明_第7张图片

  
SHOW VARIABLES LIKE '%lower_case_table_names%';
SELECT @@lower_case_table_names FROM DUAL;

7、UNION
若第二个SELECT出现在UNION之后,则被标记为UNION;
若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED
Explain执行计划字段解释说明---select_type、table、patitions字段说明_第8张图片

8、UNION RESULT
从UNION表获取结果的SELECT
Explain执行计划字段解释说明---select_type、table、patitions字段说明_第9张图片

3、table

显示这一行的数据是关于哪张表的

4、partitions

代表分区表中的命中情况,非分区表,该项为null

你可能感兴趣的:(Java,java,数据库,mysql,后端,架构)