1 / 32
文档名称:

MySQL执行计划解读学习课件.ppt

格式:ppt   大小:518KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL执行计划解读学习课件.ppt

上传人:desfretg 2019/1/8 文件大小:518 KB

下载得到文件列表

MySQL执行计划解读学习课件.ppt

相关文档

文档介绍

文档介绍:MySQL执行计划解读胡中泉1纲要■MySQL执行计划调用方式■执行计划包含的信息■执行计划显示内容解读■MySQL执行计划的局限■Q&A2通过执行计划可以了解什么3MySQL执行计划调用方式EXPLAINSELECT……变体:……将执行计划“反编译”成SELECT语句,……用于分区表的EXPLAIN4执行计划包含的信息id:包含一组数字,,,id的序号会递增,id值越大优先级越高,,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行7select_type表示查询中每个select子句的类型(简单OR复杂)SIMPLE:查询中不包含子查询或者UNION查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARY在SELECT或WHERE列表中包含了子查询,该子查询被标记为:SUBQUERY在FROM列表中包含的子查询被标记为:DERIVED(衍生)若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED从UNION表获取结果的SELECT被标记为::id列为1,表示第一个select,select_type列的primary表示该查询为外层查询,table列被标记为<derived3>,表示查询结果来自一个衍生表,其中3代表该查询衍生自第三个select查询,即id为3的select。第二行:id为3,表示该查询的执行次序为2(4→3),是整个查询中第三个select的一部分。因查询包含在from中,所以为derived。第三行:select列表中的子查询,select_type为subquery,为整个查询中的第二个select。第四行:select_type为union,说明第四个select是union里的第二个select,最先执行。第五行:代表从union的临时表中读取行的阶段,table列的<union1,4>表示用第一个和第四个select的结果进行union操作。9type表示MySQL在表中找到所需行的方式,又称“访问类型”,常见类型如下:由左至右,由最差到最好10